sql语句子查询中a那显示语法错误,我没看出来,请各位大神帮忙看看
string dbPath = @"D:\历年高考分数.db";
            string sq = @"Data Source=" + dbPath;
            m = new SQLiteConnection(sq);
            m.Open();
            SQLiteDataAdapter mAdapter = new SQLiteDataAdapter("select ('select yxlc,gzl from 表1 where gzl=('a'+'b'+'c')') from 表2",m);

a = comboBox1.Text;
b = comboBox2.Text;
c = comboBox3.Text;(下拉框选的内容)
图一是表1的内容,图二是表2的内容,图三是出错的地方
图片说明图片说明图片说明

2个回答

你的sql根本不对啊
a b c定义成string
string s = a + b+ c;
SQLiteDataAdapter mAdapter = new SQLiteDataAdapter("select yxlc,gzl from 表1 where gzl='" + s + "'",m);

weixin_44138934
wxy新人小白 谢谢大佬,是我后面的代码出问题了,已解决
9 个月之前 回复
weixin_44138934
wxy新人小白 SQLiteDataAdapter mAdapter = new SQLiteDataAdapter("select ('select gzl from 表1 where gzl=('" + s + "')'),yxlc from 表2", m);显示其他信息: 找不到名为“gzl”的列。并且有警告Field 'Form1.s' is never assigned to, and will always have its default value null
9 个月之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复weixin_44138934: 你在搞什么。m是你代码的一部分,你放在sql干吗
9 个月之前 回复
weixin_44138934
wxy新人小白 若改成SQLiteDataAdapter mAdapter = new SQLiteDataAdapter("select ('select yxlc,gzl from 表1 where gzl='" + s + "'',m) from 表2", m);,显示其他信息: SQL logic error no such column: m;
9 个月之前 回复

你还是把各个参数都定义好,然后赋值,然后调试看各个参数值吧,我看的都乱了,
m是对象,是SQLiteDataAdapter()的参数,跟sql语句没关系,不要加在sql里

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐