日期:2014-05-17  浏览次数:20813 次

引用类型变成值类型
Form1.patiNo是窗体1里textbox的输入字符串,用来传值给窗体2。patiNo =textBox1.Text.ToString();
然后我在窗体二用MessageBox.Show(Form1.patiNo);可以查出字符串  880030850
用Select 项目 From 记录 Where ID In (Select ID From 信息 Where 卡号 = ‘880030850’)能够查出数据
但是用: Select 项目 From 记录 Where ID In (Select ID From 信息 Where 卡号 = 'Form1.patiNo') ;查不出数据

我也知道错误在于,Form1.patiNo是引用类型,卡号=‘’,但括号里面的是值类型。看了拆箱方法不行。求代码!



------解决方案--------------------
 'Form1.patiNo'  这怎么能加引号呢

"Where ID In (Select ID From 信息 Where 卡号 = '"+  Form1.patiNo+"'"
------解决方案--------------------
引用:
Quote: 引用:

 'Form1.patiNo'  这怎么能加引号呢

"Where ID In (Select ID From 信息 Where 卡号 = '"+  Form1.patiNo+"'"

还是版主牛,几秒钟搞定,话说我上一个问题也是你解决的,谢谢了!还有能解释一下你加的语句的意思吗?马上结贴!
**************************************************************************************

拼接字符串的嘛
------解决方案--------------------
这和引用类型有什么关系?
你先想想sql是在哪里编译运行的