c# datatable.select();的问题
在做datatable.select("NAME='***'");这里名字***是从textbox1.text中获得的,也就是说***的地方应该是textbox1.tex...
在做datatable.select("NAME='***'");这里名字***是从textbox1.text中获得的,也就是说***的地方应该是textbox1.text的变换,但是直接写"NAME='textbox1.text'"不对,该怎样做呢?
展开
2个回答
展开全部
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+"'"));”应该是不会通过编译的吧?参数不对。
希望对你能有所帮助。
在你的代码中 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+"'"));”应该是不会通过编译的吧?参数不对。
希望对你能有所帮助。
追问
谢谢了~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询