【发布时间】:2011-03-29 23:54:28
【问题描述】:
我正在尝试将一些值插入到这样的 SQL CE 数据库中,但没有任何反应。我做错了什么?
string strConn = Properties.Settings.Default.SqlConnectionString;
using (SqlCeConnection con = new SqlCeConnection(strConn))
{
con.Open();
using (SqlCeCommand cmd = new SqlCeCommand("insert into CustTable(ID, Name) values (@Val1, @val2)", con))
{
cmd.Parameters.AddWithValue("@Val1", customer.ID);
cmd.Parameters.AddWithValue("@Val2", customer.Name);
cmd.CommandType = System.Data.CommandType.Text;
cmd.ExecuteNonQuery();
}
}
【问题讨论】:
-
如果您可以设法以任何方式将数据输入数据库,请尝试执行 select 语句而不是 insert 语句,以确保您以某种形式与(正确的)数据库通信。
-
如果我在 SQL Server 管理中执行插入语句,它工作得很好。但它在我的应用程序中不起作用。
-
所以从你的代码中做一个select语句,看看你的代码是否至少可以读取数据库中的数据,如果不能写入。也许结果会给你一些线索。
-
看起来您连接到的数据库与您使用 SQL Server Management 看到的数据库不同
-
@BlueMonkMN:从数据库中读取效果非常好。我刚刚测试过。
标签: c# sql visual-studio