例如这是我的代码
                com.CommandText = "select rdName from Reader where(rdID = 'ID.text') and (rdPwd = 'PWD.Text' and (rdType = '0'))";这个应该是有错的吧,因为把单引号里的值理解成字符串了,我想要的是名为ID和PWD控件里的值,请问语句该怎样写

解决方案 »

  1.   

    String id=ID.Text;
    String pwd=PWD.Text;"select rdName from Reader where rdID={0} and rdPwd={1}",id,pwd;
      

  2.   

    string.format("select rdName from Reader where rdID={0} and rdPwd={1}",id,pwd)
      

  3.   

    com.CommandText = "select rdName from Reader where(rdID = "+int.Parse(ID.text.trim())+") and (rdPwd = '"+PWD.Text+"' and (rdType = 0))"; 
      

  4.   

                    com.CommandText = "select rdName from Reader where rdID={0} and rdPwd={1}",id,pwd;
    是这样么,提示有错误,
      

  5.   

    谢谢楼上的回答,此问题解决了,还有一个问题,怎样去获得运行SQL语句后的结果,并把他赋值给新建的一个变量                com.CommandText = "select rdName from Reader where(rdID = " + int.Parse(ID.Text.Trim()) + ") and (rdPwd = '" + PWD.Text + "' and (rdType = 0))"; 
                    con.Open();
                    SqlDataReader sqlRD = com.ExecuteReader();
                    if (sqlRD.Read())
                    {
                        name = sqlRD.Read();
                        this.Hide();
    if里的赋值语句是错误的,提示是不能将bool隐式转换为char,那要怎样才能把rdName赋值给变量name呢?谢谢
      

  6.   

    string name;
    name="";
    name=convert.tostring(sqlRD["name"]) //后面的name 是你数据库的列名
      

  7.   

    你先要把查询的表fill到你的sqlRD里面去啊