【发布时间】:2012-05-29 09:20:50
【问题描述】:
当执行到达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();
【问题讨论】:
-
binarydata 已经包含二进制值。
-
SQL 2005 是数据库
-
如果 txtSubjectLine.Text 包含一些不需要的字符怎么办?尝试将所有这些串联移动到参数中。
-
仍然出现同样的错误
标签: asp.net