+ -
当前位置:首页 → 问答吧 → 这条查询语句哪儿错了?

这条查询语句哪儿错了?

时间:2011-08-15

来源:互联网

cs文件中的代码:
    protected void Page_Load(object sender, EventArgs e)
    {
        OleDbConnection myConn = new OleDbConnection(ConnAcc); //OleDb链接类的实例化
     myConn.Open();
        string member1 = "select * from [team] where t_edu=" + 博士 + "";
        OleDbDataAdapter cmd_member1 = new OleDbDataAdapter(member1, myConn);
        DataSet ds1 = new DataSet();
        cmd_member1.Fill(ds1);
        Repeater1.DataSource = ds1;
        Repeater1.DataBind();
        myConn.Close();
}

始终提示这句话有错:
string member1 = "select * from [team] where t_edu=" + 博士 + "";
错误消息:当前上下文中不存在名称“博士”

数据表中t_edu这一列里有“博士”呀,为何当前上下文,也就是cs文件中也需要“博士”二字呢,该加到哪儿呢?

作者: weifq24   发布时间: 2011-08-15

换这个试试
string member1 = "select * from [team] where t_edu='博士' ";
你那样写,程序会这么解读:字符串 "select * from [team] where t_edu=" 和字符串 博士 相加,这里博士被理解为一个字符串的名字,相加运算需要字符串的值,而你前面显然是不可能定义了这个字符串的

[ 本帖最后由 ypd007 于 2011-8-15 17:46 编辑 ]

作者: ypd007   发布时间: 2011-08-15