字符串插入数据库时,提示ExecuteNonQuery()出错,急等用,谢谢谢谢
想把字符串里的数据插入数据库中,执行下列代码时提示ExecuteNonQuery()出错,
出错提示是:
未处理的 "
System.Data.SqlClient.SqlException "类型的异常出现在system.data.dll中,其他信息:系统错误.
代码如下:
string line_name=txtLine.Text; //线路名
string sw=txtSwitch.Text; //开关号
string pwd=txtPassword.Text; //密码
SqlCommand addline=new SqlCommand( "INSERT INTO line(line_name,sw,pwd) "+ "Values(@line_name,@switch,@password) ",sqlConnection1);
SqlParameter line=new SqlParameter( "@line_name ",SqlDbType.VarChar,10);
line.Value=line_name;
addline.Parameters.Add(line);
SqlParameter swp=new SqlParameter( "@switch ",SqlDbType.VarChar,10);
swp.Value=sw;
addline.Parameters.Add(swp);
SqlParameter password=new SqlParameter( "@password ",SqlDbType.VarChar,10);
password.Value=pwd;
addline.Parameters.Add(password);
sqlConnection1.Open();
addline.ExecuteNonQuery();
sqlConnection1.Close();
------解决方案--------------------你跟踪一下 看实际执行的 sql
------解决方案--------------------try
catch
一下,是不是数据超长了??
------解决方案--------------------主要还是看你的sql语句 这样看看不出来 而且看看是不是字符串有什么错误的地方
------解决方案--------------------要养成 try catch的习惯噻
------解决方案--------------------SqlDbType.VarChar,10
应该这些出了问题...
看你的line.Value=line_name等等超出了 10个字符..注意一个中文占2个字符...