要检测SQLserver库的WJTeacherScore表中有没有包含三个特定字段值的记录,统计其数目。
没有“填充数据集失败”的异常。在SQL中执行查询,产生的单行单列表格如下:
count
7但是程序中执行显示rcount:0 难道dt.Rows[0]["count"]不是取数据表第0行的count列的值吗?
然后我又把SELECT COUNT(*) AS count 改为SELECT *,在SQL server中查询得到10行,用
int mycount1 = dt.Rows.Count; 显示行数,却不是10而是0.
到底哪里错了??? 谢谢了!
程序段如下:
string mysql = "SELECT COUNT(*) AS count FROM WJTeacherScore WHERE (CourseID = '" + myCourseID + "') AND (TeacherID = '" + myTeacherID + "') AND (InUserID = '" + myStudentID + "')";
SqlDataAdapter sqldadp=new SqlDataAdapter (mysql,conn);
DataTable dt = new DataTable();
sqldadp.Fill(dt);
// int mycount1 = dt.Rows.Count;
string rcount = dt.Rows[0]["count"].ToString();
Response.Write("rcount:");
Response.Write(rcount.ToString());
没有“填充数据集失败”的异常。在SQL中执行查询,产生的单行单列表格如下:
count
7但是程序中执行显示rcount:0 难道dt.Rows[0]["count"]不是取数据表第0行的count列的值吗?
然后我又把SELECT COUNT(*) AS count 改为SELECT *,在SQL server中查询得到10行,用
int mycount1 = dt.Rows.Count; 显示行数,却不是10而是0.
到底哪里错了??? 谢谢了!
程序段如下:
string mysql = "SELECT COUNT(*) AS count FROM WJTeacherScore WHERE (CourseID = '" + myCourseID + "') AND (TeacherID = '" + myTeacherID + "') AND (InUserID = '" + myStudentID + "')";
SqlDataAdapter sqldadp=new SqlDataAdapter (mysql,conn);
DataTable dt = new DataTable();
sqldadp.Fill(dt);
// int mycount1 = dt.Rows.Count;
string rcount = dt.Rows[0]["count"].ToString();
Response.Write("rcount:");
Response.Write(rcount.ToString());
解决方案 »
- 请教:有谁用过ribbonControl吗,如何foreach其中的RibbonTabItem
- 客户有一个需求,通讯录可以保存到服务器上,也可以保存在自己的U盘里面,请教大家保存在U盘里,服务器上能连到客户U盘读到数据吗?
- 用c#开发的BHO 在本机测试都正常了,为什么拿到另外一台机器却不能用。
- 关于从数据库中读出数据,然后保存到Excel模板中(asp.net(C#))
- 如何禁止键盘输入?
- 数据库更新后,界面怎么自动刷新?(winform)
- byte[]操作问题 赋值 与 查找
- 数据库的一致性问题
- Asp.net显示word/Excel/txt有哪些好的方式
- 求救!Socket问题
- 数据改变格式
- 关于 ProgressBar进度条的问题求救!!!
注意2个地方:一是你读取的数据库中是否存在记录;二是你的连接字符串是否出错
DataSet ds = new DataSet ();
sqldadp.Fill(ds);
//读取结果值
int mycount1 = dt.Rows.Count;
string rcount = ds.Tables[0].Rows[0]["count"].ToString(); 看这样是否还有问题,一般DataAdapter填充时填充的数据集,而不是数据表,这一点很容易被忽视掉.