使用SQL Server CE创建表查询
本文关键字:查询 创建 CE SQL Server 使用 | 更新日期: 2024-09-23 08:01:36
在C#+SQL Server CE中执行查询的最佳方式是什么?我需要创建一个表,但在尝试了三天都没有成功后,我意识到我真的不能为自己做。。。所以我在这里寻求帮助。
我尝试过这些主题:
- 以编程方式创建sql表
- 数据适配器与Sql命令
但我尝试的所有方式都给我一个例外。。。我很困惑,我的错误在哪里?
我当前的代码:
public void Connect()
{
try
{
string FileName = "DataBase";
using (SqlCeConnection myConnection = new SqlCeConnection(@"Data Source=|DataDirectory|'" + FileName + ".sdf;Password=Z123"))
{
string query = "create table EXP(ID int, source int)";
int i;
SqlCommand cmd = new SqlCommand(query, connection);
cmd.con.open();
i = cmd.ExecuteNonQuery();
}
}
catch (SqlCeException ae)
{
MessageBox.Show(ae.Message.ToString());
}
}
非常感谢!
如果您使用的是SQL ServerCE,那么您需要使用SqlCeCommand
(而不是SqlCommand
——它适用于全面的SQL Server)。
因此,将您的代码更改为:
using (SqlCeConnection myConnection = new SqlCeConnection(@"Data Source=|DataDirectory|'" + FileName + ".sdf;Password=Z123"))
{
string query = "create table EXP(ID int, source int)";
// use SqlCeCommand here!! Also: use the "myConnection" SqlCeConnection you're
// opening at the top - don't use something else.....
SqlCeCommand cmd = new SqlCeCommand(query, myConnection);
myConnection.open();
cmd.ExecuteNonQuery();
myConnection.Close();
}