C#编程运行时提示Incorrect syntax near the keyword 'select'. Incorrect syntax near ')'.是哪里错了?
提示错误的sql语句:stringstr="insertinto入住信息表values(select房间号,客户姓名,客户性别,籍贯,证件类型,证件号码,地址,客房价格,...
提示错误的sql语句:
string str = "insert into 入住信息表 values (select 房间号,客户姓名,客户性别,籍贯,证件类型,证件号码,地址,客房价格,入住人数,入住日期,退房日期,押金,是否为会员 from 客房预订表 where 客户姓名='" + textBox1.Text.Trim() + "' and 房间号='" + textBox2.Text.Trim() + "' and 退房日期='" + textBox4.Text.Trim() + "') "; 展开
string str = "insert into 入住信息表 values (select 房间号,客户姓名,客户性别,籍贯,证件类型,证件号码,地址,客房价格,入住人数,入住日期,退房日期,押金,是否为会员 from 客房预订表 where 客户姓名='" + textBox1.Text.Trim() + "' and 房间号='" + textBox2.Text.Trim() + "' and 退房日期='" + textBox4.Text.Trim() + "') "; 展开
4个回答
2012-03-29
展开全部
你最好在外面把textBox的内容都取出来再使用,这样写很容易出问题。
或者是写成: "insert into 入住信息表 values (select 房间答此号,客户姓清明迅名,客户性别,籍贯,证件类型,证件号码,地址,客房价格,入住人数,入住日期,退房日期,押金,是否为会员 from 客房预订表 where 客户姓槐册名="+" ' "+ textBox1.Text.Trim() + " ' " and 房间号="+" ' "+ textBox2.Text.Trim() + " ' "and 退房日期="+" ' "+ textBox4.Text.Trim() " ' "+ ") ";
或者是写成: "insert into 入住信息表 values (select 房间答此号,客户姓清明迅名,客户性别,籍贯,证件类型,证件号码,地址,客房价格,入住人数,入住日期,退房日期,押金,是否为会员 from 客房预订表 where 客户姓槐册名="+" ' "+ textBox1.Text.Trim() + " ' " and 房间号="+" ' "+ textBox2.Text.Trim() + " ' "and 退房日期="+" ' "+ textBox4.Text.Trim() " ' "+ ") ";
更多追问追答
追问
我直接把语句复制到程序中,错误列表显示了很多错误,但原来的语句在程序中,错误列表里没有提示错误,而是在运行的时候提示syntax near the keyword 'select'. Incorrect syntax near ')'.
我会尝试把textbox里的内容先取出来,谢谢你的帮助!
追答
哦,不好意思,我没有在程序中试,只是大致写了下,现在看了下中间有很多不对的地方。
"insert into 入住信息表 values (select 房间号,客户姓名,客户性别,籍贯,证件类型,证件号码,地址,客房价格,入住人数,入住日期,退房日期,押金,是否为会员 from 客房预订表 where 客户姓名="+" ' "+ textBox1.Text.Trim() + " ' " +"and 房间号="+" ' "+textBox2.Text.Trim() + " ' "+"and 退房日期="+" ' "+ textBox4.Text.Trim() +" ' "+ ") ";
展开全部
子查询会产生一个临时表,这个临时表要取一个别名,string str = "insert into 入住信息表 values (select 房间号,客户姓名,客户性别,籍贯,证件类型,证件号码,地址,客房价格芹大,入住人数,入住桥首逗日期,退敏卖房日期,押金,是否为会员 from 客房预订表 where 客户姓名='" + textBox1.Text.Trim() + "' and 房间号='" + textBox2.Text.Trim() + "' and 退房日期='" + textBox4.Text.Trim() + "' as temp) ";
追问
谢谢你的回答,只是问题还未解决,错误提示仍旧是引号不合法。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我认为应该把values去掉
追问
我试过,没作用!还是谢谢您!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
'"
你这怎么都是两个双引号????
你这怎么都是两个双引号????
追问
是因为字段数据类型为字符串
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询