读书人

关于C# sql insert 语句写法解决思路

发布时间: 2012-04-18 15:01:59 作者: rapoo

关于C# sql insert 语句写法
我的代码中string sqlStr = "insert into SF_BoxInfo(BoxID)values(" + boxId + ")";执行时总是出现异常,sql语句中boxId为参数,大大们帮我看看sql语句是不是写的格式不对,谢谢!


[解决办法]
string sqlStr = "insert into SF_BoxInfo(BoxID) values('" + boxId + "')";// boxId是字符串
[解决办法]
建议LZ用参数化的方法,代码如下

C# code
int boxId=你的boxId;string connString="连接字符串";string sqlStr = "insert into SF_BoxInfo (BoxID) values (@BoxID)";SqlConnection conn = new SqlConnection(connString);SqlCommand cmd = new SqlCommand(sql, conn);SqlParameter[] p ={                   new SqlParameter("@BoxID",SqlDbType.Int)                  };P[0].Value=boxId;cmd.Parameters.AddRange(p);conn.Open();cmd.ExecuteNonQuery();conn.Close(); 

读书人网 >C#

热点推荐