2 回答
TA贡献1858条经验 获得超8个赞
您收到“必须声明标量变量”错误。
OleDb 不支持命名参数。我认为这是导致错误的原因。相反,在 SQL 查询中,使用
?而不是参数名称,并确保添加的参数的顺序与它们在查询中出现的顺序相匹配。
应用
?登录插入查询尝试
using声明[可选步骤:] 应用所有参数,也用于
DBNull.Value表字段的情况nullable
请检查以下代码:
OleDbConnection con = new OleDbConnection("Provider=sqloledb;SERVER=NEVZAT-PC;DATABASE=DENEME;User ID=11;password=1111;");
using(OleDbCommand cmd = new OleDbCommand("insert into isemri (isemrino,isyeri,isalani,isemridet,bastar,bittar) values (?, ?, ?, ?, ?, ?)", conn))
{
cmd.Parameters.AddWithValue("@isemrino", Convert.ToInt32(textBox1.Text));
cmd.Parameters.AddWithValue("@isyeri", comboBox1.Text ?? DBNull.Value);
cmd.Parameters.AddWithValue("@isalani", comboBox2.Text ?? DBNull.Value);
cmd.Parameters.AddWithValue("@isemridet", richTextBox1.Text ?? DBNull.Value);
cmd.Parameters.AddWithValue("@bastar", dateTimePicker1.Value ?? DBNull.Value);
cmd.Parameters.AddWithValue("@bittar", dateTimePicker2.Value ?? DBNull.Value);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
}
- 2 回答
- 0 关注
- 256 浏览
添加回答
举报
