asp.net – 错误:必须声明标量变量“@data”
发布时间:2020-12-16 03:27:28 所属栏目:asp.Net 来源:网络整理
导读:当执行到达cmd.ExecuteNonQuery()时,我收到一个错误,其中说必须声明标量变量: OleDbCommand cmd = new OleDbCommand();cmd.Connection = Connection;cmd.CommandTimeout = 0;string commandText = "update groups set subjectline ='" + txtSubjectLine.Tex
当执行到达cmd.ExecuteNonQuery()时,我收到一个错误,其中说必须声明标量变量:
OleDbCommand cmd = new OleDbCommand(); cmd.Connection = Connection; cmd.CommandTimeout = 0; string commandText = "update groups set subjectline ='" + txtSubjectLine.Text + "',data= @data where groupid = " + ddlGroup.SelectedItem.Value + " "; cmd.CommandText = commandText; cmd.CommandType = CommandType.Text; cmd.Parameters.Add("@Data",OleDbType.VarBinary); cmd.Parameters["@Data"].Value = binarydata; cmd.ExecuteNonQuery(); 解决方法
更换
string commandText = "update groups set subjectline ='" + txtSubjectLine.Text + "',data= @data where groupid = " + ddlGroup.SelectedItem.Value + " "; 同 string commandText = "update groups set subjectline ='" + txtSubjectLine.Text + "',data= ? where groupid = " + ddlGroup.SelectedItem.Value + " "; 也就是说,将“@data”替换为“?”在命令文本中.这是使用OleDbCommand指定参数占位符的方法. 这是编辑过的原文: OleDbCommand cmd = new OleDbCommand(); cmd.Connection = Connection; cmd.CommandTimeout = 0; cmd.CommandText = "update groups set subjectline ='" + txtSubjectLine.Text + "',data = ? where groupid = " + ddlGroupSelectedItem.Value; cmd.CommandType = CommandType.Text; cmd.Parameters.Add("p1",OleDbType.VarBinary); cmd.Parameters["p1"].Value = binarydata; cmd.ExecuteNonQuery(); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc-3 – 如何在ASP.NET MVC 3中更新EF 4实体?
- asp.net – 这是什么错误?
- asp.net – 如何从HTML 5多文件输入元素捕获上传的文件
- .net core下使用DbProviderFactories.GetFactory(""
- asp.net-mvc – 应用偏移量时表示的UTC时间必须介于0到10,0
- ASP.NET Core应用的错误处理[4]:StatusCodePagesMiddlewar
- asp.net – EmptyDataTemplate和EmptyDataText在GridView中
- asp.net-mvc – FluentValidation可以做复选框吗?
- ASP.NET:公开Web用户控件的控件
- asp.net – 如何逃避在IE上生成“意外量词”错误的RegEx?
推荐文章
站长推荐
- asp.net-mvc – ASP.NET MVC开源实境应用
- asp.net-core – CoreCLR中的哈希算法
- asp.net-mvc – ASP.NET MVC性能
- asp.net-mvc – 创建ASP.NET MVC控件或帮助器的最
- .net – Control.ResolveUrl与Control.ResolveCl
- asp.net-core – 在Microsoft.AspNet.Http.HttpC
- asp.net – RazorGenerator没有生成正确的命名空
- asp.net-mvc-3 – 根据需要“即时”标记字段
- asp.net-mvc – 在ASP.NET MVC中使用DotNetOpenI
- asp.net core系列 37 WebAPI 使用OpenAPI (swagg
热点阅读