C#没有为一个或多个必需的参数给定值
本文关键字:参数 一个 | 更新日期: 2023-09-27 17:59:13
SQL语法有什么错误吗?
Sql语法:
UPDATE Table1 SET
Username='Diana' ,
Email='Diana@gmail.com' ,
FirstName='' ,
LastName='' ,
CrediCardNum=''
Where Username='Diana'
它不断给我错误:
没有为一个或多个必需参数给定值。
我尝试重新启动visual studio,但一直给出相同的错误
c#代码
f1.Connection1.Open();
OleDbCommand Command = new OleDbCommand();
Command.Connection = f1.Connection1;
if(m[6].Contains("Red"))
Command.CommandText = "UPDATE userdlt SET Username='"+textBox10.Text+"' , Email='"+textBox9.Text+"' , FirstName='"+textBox8.Text+ "',LastName='"+textBox7.Text+"',CrediCardNum='"+textBox6.Text+"' Where Username='"+m[0]+"'" ;
else
Command.CommandText = "UPDATE Table1 SET Username='"+textBox10.Text+"' , Email='"+textBox9.Text+"' , FirstName='"+textBox8.Text+ "' , LastName='"+textBox7.Text+"' , CrediCardNum='"+textBox6.Text+"' Where Username='"+m[0]+"'" ;
Clipboard.SetText(Command.CommandText);
Command.ExecuteNonQuery();
f1.Connection1.Close();
MessageBox.Show("Member UPDATED Succefully");
m数组是字符串数组
您的列名creditcardNum
缺少t
Command.CommandText = "UPDATE Table1 SET Username='"+textBox10.Text+"' ,
Email='"+textBox9.Text+"' , FirstName='"+textBox8.Text+ "' ,
LastName='"+textBox7.Text+"' , CrediCardNum='"+textBox6.Text+"' Where
Username='"+m[0]+"'" ;
应该是
Command.CommandText = "UPDATE Table1 SET Username='"+textBox10.Text+"' ,
Email='"+textBox9.Text+"' , FirstName='"+textBox8.Text+ "' ,
LastName='"+textBox7.Text+"' , CreditCardNum='"+textBox6.Text+"' Where
Username='"+m[0]+"'" ;
您的表格定义图片显示CreditCardNum
我怀疑电子邮件地址中的"@"使SqlCommand认为您在传递参数。避免这种情况的方法如下:
string sql="更新myTable SET col1=@val1,col2=@val2 WHERE col3=@val3";
然后,一旦您使用以下SQL:创建了命令对象
myCommand。参数。AddWithValue("val1"anEmail@address.com");
等等。