日期:2014-05-19  浏览次数:20927 次

字符串插入数据库时,提示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个字符...