【发布时间】:2014-04-27 15:36:11
【问题描述】:
我正在开展一个项目,希望能够向 SQL Server 发送命令并运行查询。我已经成功地使用 Joel 的非常好的教程将查询返回到列表框: creating a database query METHOD
我现在正在尝试调整它以执行一些命令,然后运行查询以检查命令是否有效。我的查询失败,因为我认为这些命令不起作用。
目前我正在发送这个:
MySqlCommand("CREATE TABLE #CSVTest_Data" +
"(FirstTimeTaken DATETIME," +
"LatestTimeTaken DATETIME," +
"Market VARCHAR(50)," +
"Outcome VARCHAR(50),"+
"Odds DECIMAL(18,2)," +
"NumberOfBets INT," +
"VolumeMatched DECIMAL(18,2),"+
"InPlay TINYINT)");
进入这个:
private void MySqlCommand(string sql)
{
int numberOfRecords;
//string result;
using (var connection = GetConnection())
using (var command = new SqlCommand(sql, connection))
{
connection.Open();
numberOfRecords = command.ExecuteNonQuery();
}
MessageBox.Show(numberOfRecords.ToString());
}
我的理解是 ExecuteNonQuery 返回影响行数的整数。我的消息框显示值为 -1。在 SQL Server 中运行相同的命令会返回“命令已成功完成”。如果有人能告诉我我的 MySqlCommand 方法看起来是否正常,以及我如何返回通过运行该函数输出的 SQL Server 消息,我将不胜感激。
【问题讨论】:
标签: c# sql .net sql-server