读书人

字符串插入数据库时,提示ExecuteNonQu

发布时间: 2012-01-26 19:40:46 作者: rapoo

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

读书人网 >C#

热点推荐