【发布时间】:2015-11-11 20:24:38
【问题描述】:
com.ExecuteNonQuery() 在所有情况下总是返回 -1。
为什么总是 = -1?
SqlConnection conn = newSqlConnection(ConfigurationManager.ConnectionStrings["UsersConnectionString"].ConnectionString);
conn.Open();
string insertquery = " select UserName from Users where Username='" + CurrentName + "' ";
SqlCommand com = new SqlCommand(insertquery, conn);
com.ExecuteNonQuery();
int ii = com.ExecuteNonQuery();
Response.Write(ii);
【问题讨论】:
-
你为什么要给
ExecuteNonQuery打两次电话?当它是一个查询时,你为什么打电话给ExecuteNonQuery?当它只是一个选择查询时,你为什么称它为insertquery?那里没有插入... -
即使我调用了一次:在所有情况下也返回 -1
-
当它确实包含
SELECT时为什么叫insertquery? -
您正在使用
ExecuteNonQuery,但您想SELECT 某事(即IS 查询!)请使用正确的查询功能。例如ExecuteScalar()
标签: c# asp.net sql-server database-connection executenonquery