c# datatable.select();的问题

在做datatable.select("NAME='***'");这里名字***是从textbox1.text中获得的,也就是说***的地方应该是textbox1.tex... 在做datatable.select("NAME='***'");这里名字***是从textbox1.text中获得的,也就是说***的地方应该是textbox1.text的变换,但是直接写"NAME='textbox1.text'"不对,该怎样做呢? 展开
 我来答
狂没界9061
2014-07-17 · 超过67用户采纳过TA的回答
知道答主
回答量:108
采纳率:0%
帮助的人:132万
展开全部
DataTable的Select()方法返回的是一个DataRow的数组,
在你的代码中 dt31 = dt30.Select("发票号= '"+a+"'");显然dt31是Datatable类型,赋值号后面是DataRow数组。
分析楼主的意思,可能是想要dt30中的发票号为 a的数据,组成一个新的Datatable作为Gridview的数据源吧?
要是的话可以用下面的代码:
string a;
a =dt30.Rows[0][1].ToString();
DataView dataView = dt30.DefaultView;//定义一个DataView为dt30的默认视图
dataView.RowFilter = "发票号 = '"+a+"'"; //对dataView进行筛选

this.dataGridView5.DataSource = dataView;//筛选后的dataView做数据源

chufuya:返回的是数组,数组的元素是DataRow。你的这句代码“dt31.Rows.Add( dt30.Select("发票号= '"+a+"'"));”应该是不会通过编译的吧?参数不对。
希望对你能有所帮助。
追问
谢谢了~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
子丶夜
2014-07-17 · TA获得超过397个赞
知道小有建树答主
回答量:326
采纳率:25%
帮助的人:221万
展开全部
拼接啊。你带上引号就是按照字符串处理了
datatable.select("NAME='" + textbox1.Text + "'");
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式