动态SQL有办法使用tableadapter中的Fill方法吗
小弟使用VS2008在项目中实现复合查询功能,用and拼凑动态SQL语句,这样拼凑的一个String有办法像传参一样传入TableAdapter中吗?使用类似TableAdapter1.FillBy(DataSet.Score, TextBox1.Text)这样的形式,应该如何配置TableAdapter呢?以前一直编写JAVA突然做.NET项目很多东西不懂,望达人指教,以下是目前的解决方法Dim Conn As OleDb.OleDbConnection
Dim Provider = "Provider=Microsoft.ACE.OLEDB.12.0"
Dim Database = "Data Source=C:\db.accdb "
Conn = New OleDb.OleDbConnection(Provider & "; " & Database)
Conn.Open()
da = New OleDb.OleDbDataAdapter(activeSql, Conn)
ds = DbDataSet
ds.Clear()
da.Fill(ds)
All_AssetsDataGridViewS1.DataSource = ds.Tables(0)
Conn.Close()
这样的方法能不能用TableAdapter中的方法取代? --------------------编程问答-------------------- --------------------编程问答-------------------- 不建议用SQL string,用SQL builder吧。
所谓动态就是参数查询嘛,去MSDN上查Paramterized Query。
有了select command,fill还成问题吗?
Dataadpter和TableAdapter都一路货色,一个对应untyped dataset, 想怎么用怎么用,但是代码全自己来, 另一个对应typed dataset,向导傻瓜的很,有自生成的一些函数可以用,而且默认一个table一个adpater,怎么用看你咯。
--------------------编程问答-------------------- 感谢楼上的回答,就是Dataadpter什么都要自己写所以觉得麻烦才想用TableAdapter封装好的方法.目前没有什么好办法只好老老实实自己写洛~
补充:.NET技术 , VB.NET