问题是:插入到SQL Server CE数据库文件,并返回插入ID
我查询
INSERT INTO TableName(val1,val2)values(1,2);
SELECT @@IDENTITY;
当我从服务器资源管理器中运行查询运行它,我得到正确的结果。
但是当我使用ExecuteScalar
或ExecuteDataTable
我得到一个错误,...查询返回NULL
public object ExecuteScalre(string Query, CommandType type)
{
OpenConnection();
cmd.CommandText = Query;
cmd.CommandType = type;
object obj = null;
try
{
obj = cmd.ExecuteScalar();
}
catch
{
}
finally
{
ReleaseResource();
}
return obj;
}
public DataTable ExecuteDataTable(string Query, CommandType type)
{
OpenConnection();
cmd.CommandText = Query;
cmd.CommandType = type;
DataTable dt = new DataTable();
dataAdaptor = new SqlCeDataAdapter(cmd);
try
{
dataAdaptor.Fill(dt);
}
catch
{
}
finally
{
ReleaseResource();
}
return dt;
}
注:这是一个.sdf
文件(的SQL Server CE),不.mdf
,所以我们不能使用存储过程
你能显示执行查询的代码吗? – Steve 2014-09-21 20:03:30
公共对象ExecuteScalre(字符串查询,CommandType类型) OpenConnection(); cmd.CommandText =查询; cmd.CommandType = type; object obj = null; 尝试 { obj = cmd.ExecuteScalar(); } 捕获 { } 最后 { ReleaseResource(); } return obj; } 或 – 2014-09-21 20:09:00
@OsamaElfar请注意,您可以编辑您的问题。上面的代码应该通过编辑包含在问题中。 – Dmitry 2014-09-21 20:10:49