当前位置:首页 » 编程语言 » datatablesql查询

datatablesql查询

发布时间: 2022-09-27 08:00:17

A. 如何根据c#中的datatable中的数据 执行sql的查询语句

string str=table.Rows[0]["Id"].ToString();
这是取出datatable第一行列名是Id的单元格的值。
那你再根据这个值来重新查询sql

B. 如何对DataTable表进行数据查询操作

自己在SQL里面先写好求和呗
在sql语句里事先写不了,我现在要查询的DataTable来自于对数据库的查询,查找依据是“生产号”;接下来我要依据上个DataTable查找并对“元件数量”进行聚合操作,“生产号”字段不再需要,所有不能在SQL中写好

C. SQL 如何查询数据库中所有以DataTable开头的表名

select name from sysobjects where xtype = 'u' and name like 'DataTable%'

D. c#怎么把sql查询出的结果绑定要自己设置的datatable

创建一个表 在创建与你从数据库获取相应所需数据的列
然后,将DataSet也就是ds 通过for循环一次将数据读入到之前创建好的表中
OK 想法就是这样子
代码要去写一遍 事件有限,再次就不贴代码出来了啊
而且,你可以从中学会DataTable的相应用法 一举多得,何乐不为呢
友情提示:datatable绑定到datagridview上,
datagridview1.DataSource=datatable.defaultview;
datagridview1.DataBind();

E. 有什么办法直接对c#中的datatable使用sql语句进行筛选呢

datatable有select方法,请参考下面代码:

privatevoidGetRowsByFilter()
{
DataTabletable=DataSet1.Tables["Orders"];
stringexpression;
expression="Date>#1/1/00#";
DataRow[]foundRows;
foundRows=table.Select(expression);
for(inti=0;i<foundRows.Length;i++)
{
Console.WriteLine(foundRows[i][0]);
}
}

F. 如何在DataTable中查找数据

一、在DataTable中查找

1. 使用Select方法查找没有主键的表,或者通过非主键字段查找。
DataTable本身有一个select方法,返回的是一个DataRow的数组:
using (SqlConnection firstconnection = new SqlConnection(connectionstring))
{
SqlCommand cmdEmployee = firstconnection.CreateCommand();
cmdEmployee.CommandText = "select * from Employees";
SqlDataAdapter sda = new SqlDataAdapter(cmdEmployee);
DataSet ds=new DataSet();
sda.Fill(ds, "Employees");
DataRow[] dr=ds.Tables["Employees"].Select("Title Like 'Proction' ");
}

2. 使用Find方法查找有主键的表

分两种情况:

(1) 主键只有一个字段
DataRow dr = dt.Rows.Find("主键字段的值");

(2) 主键有多个字段
例如,adventureWorks中的sales.SalesPersonQuotaHistory表,其主键由1个int类型字段和1个datetime组成,以下代码查找满足“ISalesPersonD=268且QuotaDate=2001-7-1 0:00:00 ”的记录。
Object[] obj= new Object[]{268,"2001-7-1 0:00:00"};
dr = dt.Rows.Find(obj);

二、使用DataView筛选数据

DataView可以看成DataTable中的记录加上某种条件后得到的数据。DataView依附于DataTable,每个DataTable都至少有一个DataView。数据绑定中控件绑定到的其实不是DataTable,而是DataTable的DefaultView。

DataView常用的数据筛选方法有:
1. 筛选特定状态的行
以下代码找出所有刚删除掉的行:
dv.RowStateFilter = DataViewRowState.Deleted;

2. 使用Sort属性,可以指定单个或多个列进行排序,如:
dv.Sort = "Name ASC,ID DESC";

3. 使用RowFilter属性动态筛选记录。
dv.RowFilter = "Name LIKE '张%'";

4. 使用Find和FindRows在DataView中查找。

使用这两个方法,是按照行的排序关键字值来对行进行搜索的。

Find方法返回一个整数,表示匹配搜索条件的DataRowView的索引。如果多行匹配,只返回一个匹配行索引,如果未找到匹配项,返回-1。

若要返回匹配多个行的搜索结果,可以使用FindRows方法。它返回DataView中的所有匹配行的DataRowView数组。如果未找到匹配项,DataRowView数组为空。

若要使用Find或FindRows方法,必须通过将ApplyDefaultSort设置为true或通过使用DataView对象的Sort属性来指定排序顺序,否则将引发异常。这两种方法将一个值数组用做输入,该数组的长度与排序顺序包含的列数相匹配。当对多个列进行排序时,对象数组的值必须匹配在DataView的Sort属性中指定的列的顺序。

对具有单个列排序顺序的DataView调用Find方法。
dv.Sort = "Name";
int rowIndex = dv.Find("张三");
如果Sort属性指定多个列,则必须按照Sort属性指定的顺序为每个列传递包含搜索值的对象数组。
dv.Sort = "Name,ID";
DataRowView[] foundRows = dv.FindRows(new Object[]{"7" , "Proction%"});

G. 当datagridview1=datatable时,如果SQL查询语句没有结果显示时,datagridview1会报错,怎么让它不报错,

定义一个datarow,结构与datagridview1相同,循环添加空的datarow,你需要显示多少空行就加多少。或者定义一个datatable,结构与datagridview1相同,循环添加空行,需要多少就添加多少,然后datagridview1.datasouce=datatable,如果是web,需要加一句datagridview1.databind(),这样可以解决一片灰色的问题(最好是定义一个sub,这样可以在初始化,clear或者查询无数据的时候调方法)。至于datatable没结果报错,你可以在后台做处理,同样是datagridview1.datasouce=datatable,如果是web,需要databind,这个方法需要在datagridview1的列设置里设置DataFiled,绑定与其对应的查询出来的datatable的sql里的字段,如果datatable没有值,那么绑定上边设置的空datatable或进入datagridview1添加空行的方法。

H. 在C#中怎样把sql查询的结果存放到datatable里困扰我好久了,希望高手能把代码写出来 万分感谢

这个很简单, 按照这个语句写ado就行了
调用这个函数时
建一个SqlDataAdapter
SqlCommand comm = new SqlCommand("select * from table where ...");
SqlDataAdapter ad = new SqlDataAdapter(comm);

public int MyExecuteSql(SqlDataAdapter sqlAd, ref DataTable returnTable)
{
try
{
this.openConn();
sqlAd.SelectCommand.Connection = this.conn;
DataSet ds = new DataSet();
sqlAd.Fill(ds);
returnTable = ds.Tables[0];
if (ds.Tables[0].Rows.Count > 0)
{
return 1;
}
else
{
return 0;
}
}
catch (Exception ex)
{
throw ex;
}
finally
{
this.closeConn();
}
//return 0;
}

希望能有帮助

热点内容
优酷缓存格式的 发布:2024-12-27 16:46:17 浏览:86
耻辱2未加密 发布:2024-12-27 16:43:46 浏览:436
扩展器找不到服务器怎么办 发布:2024-12-27 16:42:11 浏览:90
我的世界手机版花雨庭服务器ip 发布:2024-12-27 16:37:22 浏览:602
c语言判断是整数 发布:2024-12-27 16:33:39 浏览:819
scratch编程视频下载 发布:2024-12-27 16:32:09 浏览:874
荒野行动怎么提升配置 发布:2024-12-27 16:18:35 浏览:870
人少的服务器什么东西便宜 发布:2024-12-27 16:12:59 浏览:64
教育在线直播源码 发布:2024-12-27 15:56:43 浏览:201
为什么安卓不能装ios 发布:2024-12-27 15:56:40 浏览:660