查询数据的问题。 我哪里写错了??

lijing3333 2009-09-10 07:00:13


public static int insertDataQu(string cmdString)
{
string connString = "server=.\\SQLEXPRESS;database=stumanage;uid=sa;pwd=sa";
using (SqlConnection conn = new SqlConnection(connString))
{
using (SqlCommand cmd = new SqlCommand(cmdString, conn))
{
conn.Open();
int count = cmd.ExecuteNonQuery();
return count;
}
}
}



private void insertBut_Click(object sender, EventArgs e)
{
string myclass=cName.Text;
string myteacher=cTea.Text;
string cmdString = "select count(c_class) from classinfo where c_class='" + myclass + "'";
int aa =DB.insertDataQu(cmdString);
MessageBox.Show(aa.ToString());

}


我检索表 chlassinfo 里面的字段 c_class 为什么返回的数字是-1? 我存在这个数据的啊。 不是应该返回1么?
什么原因? 哪里错了??
...全文
55 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lk829 2009-09-10
  • 打赏
  • 举报
回复
ExecuteNonQuery()只能用于update delete insert返回影响的行数
tuoshi 2009-09-10
  • 打赏
  • 举报
回复
 public static int insertDataQu(string cmdString)
{
string connString = "server=.\\SQLEXPRESS;database=stumanage;uid=sa;pwd=sa";
using (SqlConnection conn = new SqlConnection(connString))
{
using (SqlCommand cmd = new SqlCommand(cmdString, conn))
{
conn.Open();
SqlClient.SqlDataReader sqlDataReader = sqlCommand.ExecuteReader;
sqlDataReader.Read();
int count = sqlDataReader.GetInt32(0);
return count;
}
}
}
SQL77 2009-09-10
  • 打赏
  • 举报
回复
private void insertBut_Click(object sender, EventArgs e)
{
string myclass=cName.Text;
string myteacher=cTea.Text;
string cmdString = "select count(c_class) from classinfo where c_class='" + myclass + "'";
object count =cmd.ExecuteScalar();
MessageBox.Show(aa.ToString());

}
???
SQL77 2009-09-10
  • 打赏
  • 举报
回复
 object count =cmd1.ExecuteScalar();
fallenjh 2009-09-10
  • 打赏
  • 举报
回复
private void insertBut_Click(object sender, EventArgs e)
{
string myclass=cName.Text;
string myteacher=cTea.Text;
string cmdString = "select count(c_class) from classinfo where c_class='" + myclass + "'";
//MessageBox.Show(cmdString);看看组织的语句对不对先
int aa =DB.insertDataQu(cmdString);
MessageBox.Show(aa.ToString());

}
tuoshi 2009-09-10
  • 打赏
  • 举报
回复
不应用ExecuteNonQuery,应该用ExecuteReader。

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧