vb.net下多表查询SQL, SELECT语句不能执行

wygg3568 2011-06-15 03:35:50

Private Sub Button1_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Try
Dim conn As New SqlConnection("uid=sa;pwd=123;database=esap;server=192.168.2.42;connect timeout=5")
Dim da As New SqlDataAdapter("select a.仓库分类,a.采购产线分类,a.部材类别,a.贸易方式,a.品番号,a.部品名称规格,a.计量单位,a.仓库在库,a.厂家未归还,a.厂家不良,a.制造不良,a.品番内码,a.到货待检数,a.品管判定未入库,a.供应商昵称 b.期末结存数量 as 上期结存 from GX部材基本信息_主表 a,GX财务现场盘点帐_明细 b,GX财务现场盘点帐_主表 c where a.品番内码=b.品番内码 and b.rcid=c.rcid and c.盘点时间='011-5-31' and a.是否永久停用 <>'是' and a.仓库分类 like '%" & ComboBox1.Text & "%' and a.部品名称规格 like '%" & TextBox1.Text & "%' and a.品番号 like '%" & TextBox2.Text & "%' and (a.贸易方式 = '" & ComboBox2.Text & "' or '" & ComboBox2.Text & "' ='') order by a.仓库分类 DESC,a.采购产线分类 DESC,a.部材类别 DESC,a.贸易方式 DESC,a.品番号 DESC,a.部品名称规格 DESC,a.计量单位 DESC", conn)
Dim ds As New DataSet
da.Fill(ds, "bom")
DataGridView1.DataSource = ds.Tables("bom")
Catch
MessageBox.Show("错误!")
End Try
End Sub
...全文
159 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
wygg3568 2011-06-15
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 qgqch2008 的回复:]
你设置断点,把拼出来的语句贴到ssms里面执行不就行了麽。
[/Quote]
非常谢谢!还请以后各位大仙们对我们这些新手不吝指教.
wygg3568 2011-06-15
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 z_f_p 的回复:]
用存储过程多好,效率也高!
[/Quote]
以后要多向你学习!
qgqch2008 2011-06-15
  • 打赏
  • 举报
回复
你设置断点,把拼出来的语句贴到ssms里面执行不就行了麽。
wygg3568 2011-06-15
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 aro0223 的回复:]
,a.供应商昵称, b.期末结存数量 as 上期结存
先加上逗号再说
[/Quote]
好细心,正常运行了,坛子里面的牛人真多,CSDN果然名不虚传,以后我提问前要再细心点(这次我整了一个小时,还以为是语法写错了).
wygg3568 2011-06-15
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 linjimu 的回复:]
(a.贸易方式 = '" & ComboBox2.Text & "' or '" & ComboBox2.Text & "' ='') 这个地方有点问题。写得不对,你查看一下。
如果是:字段名称不要用'',也没有写明:那个字段=''
[/Quote]
那句的意思是,如果下拉列表有字,则要求等于它,如果为空,则不用理它.
Aro0223 2011-06-15
  • 打赏
  • 举报
回复
,a.供应商昵称, b.期末结存数量 as 上期结存
先加上逗号再说
z_f_p 2011-06-15
  • 打赏
  • 举报
回复
用存储过程多好,效率也高!
沐NeMo 2011-06-15
  • 打赏
  • 举报
回复
(a.贸易方式 = '" & ComboBox2.Text & "' or '" & ComboBox2.Text & "' ='') 这个地方有点问题。写得不对,你查看一下。
如果是:字段名称不要用'',也没有写明:那个字段=''
wygg3568 2011-06-15
  • 打赏
  • 举报
回复
盘点日期我写错了,应为'2011-5-31' ,但还是不能执行。高手帮忙!!!

16,555

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧