【发布时间】:2011-03-30 08:53:13
【问题描述】:
我正在尝试使用参数将一些数据插入到 SQL Compact Edition 表中。我的表允许插入 null,但是当我在下面运行我的代码时,我无法让它工作,因为这些参数之一有时会为 null,我想在参数为 null 时将 null 插入该列。
我该如何解决这个问题?
string strConn = Properties.Settings.Default.SqlConnectionString;
using (SqlCeConnection conn = new SqlCeConnection(strConn))
{
conn.Open();
using (SqlCeCommand cmd = new SqlCeCommand("insert into table(ID, Name, Adress) values (@parm1, @parm2, @param3)", conn))
{
cmd.Parameters.AddWithValue("@parm1", ID);
cmd.Parameters.AddWithValue("@parm2", Name);
cmd.Parameters.AddWithValue("@parm3", Adress);
cmd.ExecuteNonQuery();
}
}
【问题讨论】:
-
您遇到什么错误?或者它根本不起作用?
-
当value参数值为null时表示该参数未设置。
-
在我看来它应该可以工作。想要就是问题。
-
当所有参数都有值时没有问题,但其中一个为空我收到错误说参数尚未设置。
-
SQL 查询字符串中的一个参数名为@param3。您通过@parm3 设置@parm1。也许这就是问题所在?
标签: c# sql sql-server-ce