首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

c#语法异常 (操作符丢失) 在查询表达式 'D:\' 中

2014-01-23 
c#语法错误 (操作符丢失) 在查询表达式 ɽ:\' 中。本帖最后由 realdrizzt 于 2014-01-22 09:11:0

c#语法错误 (操作符丢失) 在查询表达式 'D:\' 中。
本帖最后由 realdrizzt 于 2014-01-22 09:11:05 编辑 //获取目录路径并导入数据库
       

 private void button9_Click(object sender, EventArgs e)
        {
            textBox1.Text = fileDir();
            OleDbConnection mycon = null;
            try
            {
                string strcon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=1.mdb;";
                mycon = new OleDbConnection(strcon);
                mycon.Open();
                string sql = "update dir set dir.filedir = " + textBox1.Text + "";
                OleDbDataAdapter ad = new OleDbDataAdapter(sql, strcon);
                DataTable dt = new DataTable();
                ad.Fill(dt);
            }
            finally
            {
                mycon.Close();
            }
        }

运行后显示“语法错误 (操作符丢失) 在查询表达式 'D:\' 中。”错误点是“ad.Fill(dt);”
[解决办法]
引用:
Quote: 引用:

string sql = "update dir set dir.filedir = " + textBox1.Text + "";
=》
string sql = "update dir set dir.filedir = '" + textBox1.Text + "'";
试试
如果不对请检查strcon  mdb路径
上边两个不是一样么?

不一样,比你多个单引号 ''
[解决办法]
字符串型要加上单引号
[解决办法]
  string sql = "update dir set dir.filedir = '" + textBox1.Text + "'";

热点排行