首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Read()的c# - SqlReader不工作

Read()的c# - SqlReader不工作
EN

Stack Overflow用户
提问于 2014-02-20 17:23:02
回答 1查看 47关注 0票数 0

问题:SqlReader of Read()不工作

用户行动:

  • 在文本框中输入他们的ID并单击一个按钮

方案行动:

  • 根据给定的ID值从数据库中选择它们的名称
  • 然后用HI打印他们的名字!RichTextBox或文本框中的消息

错误列表:

  • 无差错

数据库:

  • 模式- dbo
  • 姓名单@出席人数

这是我的代码:

代码语言:javascript
复制
private void swipe_button_Click(object sender, EventArgs e)
{
        String ID_givenbyUSER = IDtxtBox.Text;                      
        SqlConnection sqlConn = null;
        sqlConn = new SqlConnection("Data Source=HOME-PC\\SQLEXPRESS;Initial Catalog=ABC_SchoolDB;Integrated Security=True");
        sqlConn.Open();
        SqlCommand cmd = new SqlCommand("select Student_Name from dbo.Sheet@Attendance where Serial_Id=" + " ' " + ID_givenbyUSER + " ' ", sqlConn);

        SqlDataReader sqlReader = cmd.ExecuteReader();

        richTxtBox.Clear();
        richTxtBox.AppendText("Hi buddy "); //This line works

        while (sqlReader.Read())
        {
           richTxtBox.AppendText("Hi buddy "); //But,Its not work
           pwdbox.Text = (sqlReader["Student_Name"].ToString()); //Its not work too
        }            

        if (sqlConn != null)
        {
            sqlConn.Close();
            sqlConn = null;
        } 
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-20 17:30:47

我想你的问题是:

代码语言:javascript
复制
SqlCommand cmd = new SqlCommand("select Student_Name from dbo.Sheet@Attendance where Serial_Id=" + " ' " + ID_givenbyUSER + " ' ", sqlConn);

试一试:

代码语言:javascript
复制
SqlCommand cmd = new SqlCommand("select Student_Name from dbo.Sheet@Attendance where Serial_Id='" + ID_givenbyUSER + "'", sqlConn);

注意到你连接单引号的部分了吗?它的周围有空格,所以您的查询看起来如下:

代码语言:javascript
复制
Where Serial_Id= ' Name ' 

用户提供的值前面的空间可能导致查询不返回任何行。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21915117

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档