【发布时间】:2013-09-09 11:25:37
【问题描述】:
您好,我有一个名为 Database1.sdf 的本地数据库。 我正在使用以下代码访问它以将一些数据插入到表中:
public string DoLocalDbCmd(string Command)
{
int NumeroAffetto;
string ConnString = @"Data Source=|DataDirectory|\Database1.sdf";
SqlCeConnection Conn = new SqlCeConnection(ConnString);
SqlCeCommand Comando = new SqlCeCommand(Command, Conn);
Comando.CommandType = System.Data.CommandType.Text;
try
{
Comando.Connection.Open();
NumeroAffetto = Comando.ExecuteNonQuery();
return NumeroAffetto.ToString();
}
catch (Exception ex)
{
return ex.Message;
}
finally
{
Comando.Connection.Close();
}
}
private void button1_Click(object sender, EventArgs e)
{
DoLocalDbCmd cmd = new DoLocalDbCmd();
string cmdex = cmd.RunSqlCmd("insert into TBL_PROVA (BELLO) VALUES ('VERO')");
MessageBox.Show(cmdex);
}
代码的执行没有错误,我检索到受影响的行数 = 1。
但是如果我查询数据库之后没有插入任何行。
有人可以向我建议有什么问题吗?
提前谢谢你
皮尔卡洛
【问题讨论】:
-
如何检查数据库的插入? DataDirectory 是一个替换字符串,当您的程序在 DEBUG 模式下(在 VS IDE 内)运行时,它指向您的 BIN\DEBUG 文件夹或 APP_DATA(在 ASP.NET 应用程序中)
-
请更改问题的标题。这令人困惑。 LocalDB 是 Sql Server Express 2012 的名称,它不是作为服务安装在单台 PC 上的。相反,您指的是 Sql Compact Edition,一种不同类型的数据库
标签: visual-studio-2010 sql-server-ce local-database