小编Osa*_*far的帖子

插入SQL Server CE数据库文件并返回插入的id

问题是:

我的查询

INSERT INTO TableName(val1,val2)values(1,2);
SELECT @@IDENTITY;
Run Code Online (Sandbox Code Playgroud)

当我在服务器资源管理器的运行查询中运行它时,我得到了正确的结果.

但是当我使用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(); …
Run Code Online (Sandbox Code Playgroud)

c# sql-server-ce

4
推荐指数
1
解决办法
2028
查看次数

标签 统计

c# ×1

sql-server-ce ×1