首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SqlCommand不执行

SqlCommand不执行
EN

Stack Overflow用户
提问于 2016-03-14 12:46:18
回答 2查看 1.2K关注 0票数 1

我不明白为什么我的代码不正确地执行SqlCommand,即使我没有收到任何错误。

这是我的代码:

代码语言:javascript
复制
_connection.Connection.OpenAsync();
_connection.SqlCommand.Connection = _connection.Connection;
_connection.SqlCommand.CommandText = "insert into test (id, name) values ('dq1we3','d2qwe3')";
_connection.SqlCommand.ExecuteNonQueryAsync();
_connection.Dispose();

这里我初始化了SqlConnectionSqlCommand

代码语言:javascript
复制
private readonly string _conString = Settings.Default.RssConnectionString;

public SqlConnection Connection;
public SqlCommand SqlCommand;

public TestConnection()
{
    Connection = new SqlConnection(_conString);
    SqlCommand = new SqlCommand();
}

public void Dispose()
{
    Connection.Close();
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-03-14 12:59:06

应该这样做:

代码语言:javascript
复制
using (var myConnection = new SqlConnection(connectionString)) // using automatically disposes of object
{
    myConnection.Open();

    string commandText = "insert into test (id, name) values ('dq1we3','d2qwe3')";

    using (var myCommand = new SqlCommand(commandText, myConnection))
    {
        myCommand.CommandType = CommandType.Text;
        myCommand.ExecuteNonQuery();
    }
}
票数 2
EN

Stack Overflow用户

发布于 2016-03-14 12:50:05

在打开连接之前,需要先设置连接字符串吗?

代码语言:javascript
复制
_connection.SqlCommand.Connection = _connection.Connection;
_connection.Connection.OpenAsync();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35987937

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档