无法将记录插入数据库

时间:2011-07-26 09:54:32

标签: .net sql-server

4 个答案:

答案 0 :(得分:3)

我强烈建议您使用SqlParameters,绝不使用用户字符串连接。除了安全问题,性能原因之外,它实际上对你有很大的帮助,因为有些值不能很容易地用字符串表示(插入varbinary不会那么简单)

var cmd = new SqlCommand("INSERT INTO UserDetail(UserName, Password, IsRemember) Values (@user, @pwd, @remember)", connection);
cmd.Parameters.AddWithValue("@user", username);
cmd.Parameters.AddWithValue("@pwd", pwd);
cmd.Parameters.AddWithValue("@remember", isremember);
cmd.ExecuteNonQuery();

答案 1 :(得分:0)

答案 2 :(得分:0)

对于Edit 1,如果您不想将其包含在SQL语句中,则需要在数据库中为IsRememberBit提供默认值。

答案 3 :(得分:0)

我发现您的代码没有任何问题。您可以在数据库上运行SQL事件探查器,运行该应用程序并检查哪些SQL查询被触发?检查代码中的Insert语句是否被触发。 我的假设是问题可能是Connection字符串或您检查错误的数据库。没有难过的感觉,但我习惯偶尔这样做:)