【发布时间】:2013-08-19 09:39:33
【问题描述】:
我有这部分代码为 column char(20) 执行 SELECT SqlCommand 但结果总是返回 0 - 这是因为我不知道如何改进我的代码,所以它会返回 char(20) - 在此列中插入的值。
SqlCommand sc = new SqlCommand("SELECT doklad FROM netpokl WHERE id_dok=" + newIdentity, spojeni);
spojeni.Open();
int id_dok = Convert.ToChar(sc.ExecuteScalar());
spojeni.Close();
MessageBox.Show("" + id_dok);
SqlCommand sc2 = new SqlCommand("UPDATE kliplat set doklad=@doklad WHERE id="+newIdentity, spojeni);
sc2.Parameters.AddWithValue("@doklad", id_dok);
spojeni.Open();
sc2.ExecuteNonQuery();
spojeni.Close();
有人可以帮我改进我的代码吗?
【问题讨论】:
-
不是你的问题的答案,但你真的需要阅读SQL injection。
-
对于参数更好地使用 ADO.Net 参数 (SqlParameter) 没有自制字符串 - 丹的回答
标签: c# .net sql sql-server winforms