【发布时间】:2017-07-27 09:27:56
【问题描述】:
这是代码:
con.SqlQuery(" SELECT TOP 1000 [Name],[CompanyName],[Version] FROM[MicroinvestDatabasesCatalog].[dbo].[MicroinvestDatabases] ORDER BY NAME");
con.NonQueryEx();
以及用于连接和查询的类:
public SqlConnection conn;
public SqlCommand cmd;
public SqlDataAdapter da;
public DataTable dt;
public DataSet ds;
public void SqlDbConnect()
{
SqlConnection conn = new SqlConnection($"Data Source={server};User ID={user};Password={password};");
conn.Open();
}
public void SqlQuery(string queryText)
{
cmd = new SqlCommand(queryText, conn);
}
public DataTable QueryEx()
{
da = new SqlDataAdapter(cmd);
dt = new DataTable();
da.Fill(dt);
return dt;
}
public void NonQueryEx()
{
cmd.ExecuteNonQuery();
}
但cmd.ExecuteNonQuery(); 有问题
有人可以帮助解决这个问题吗?
尝试不同的查询,但还是一样...
【问题讨论】:
-
有什么异常?
-
have problem with cmd.ExecuteNonQuery()你遇到了什么问题? -
ExecuteNonQuery() 用于更新、删除或插入。不适用于您的示例中的 SELECT。
-
请在此处使用 ExecuteReader()。 ExecuteNonQuery() 用于插入、删除或更新记录。