C#如何以数据库的表中某一个或几个字段为条件搜索

作者&投稿:张朗 (若有异议请与网页底部的电邮联系)
c#如何获取数据库中某个表中的其中一个字段的多条值~

给你一个思路。
用using一下system.data.sqlclient类,读取视图到DataTable.
然后,就很好办了!
可以使用DataTable的select方法,查询出name字段对应的DataRow,然后,根据DataRow获取对应行的filename字段的值即可。

简单涩;
public string getNameByID(int id)
{
//连接语句
string cons="";连接语句(连接你的数据库的语句);
//sql语句
string sql=" select username from [userinfo] where userid=@id"
//创建连接
sqlconnection con=new sqlconnection(cons);
//创建适配器
sqlcommand cmd=new sqlcommand();
//配置参数
cmd.parmeters.add("@id",sqldbtype.int).value=id;
//打开连接
con.open();
//接受执行操作后返回的数据
string name=cmd.executeNoQuery().tostring();
//返回结果
return name;
}

在外面调用方法;
string Name=getNameByID(id--想要查找名字的id);

用 string.Format();
例如再数据库student表中查询姓 "李" 的同学

........
pubic void showInfo(){
string sql
= string.Format("select * from student where sName={0}",);
SqlDateReader reader = null;
try{
reader = DBHelper.getReader();
//上面DBHelper是自己写数据库帮助类,应该会写吧?
while(){
//将数据库中读取的信息到数组中
string[] info
= new string{reader[0].toString(),reader[1].toString(),reader[2].toString();
//将这一行数据,就是上面的数组放到一个ListView的项中
ListViewItem item = new ListViewItem();
//最好将读取到的ID设为TAG值方便使用
item.Tag = (int)reader["id"];
this.listview1.add(item);
}

}catch(Exception ex)
{
Console.Write(ex.message);
}finally{
reader.close();//再DBHelper.getReader()中创建关闭时会关闭相关的连接对象的SqlDateReader对象
}
}

sql拼接嘛,这虽然不优雅,但最省事,当然了,参数得先处理下,别带特殊符号比如'-
sql="select * from table_name where 1=1";
if(tj1!="")
{
sql+=" and tj1='"+tj1+"'"
}
if(tj2!="")
{
sql+=" and tj2='"+tj2+"'"
}
if(tj3!="")
{
sql+=" and tj3='"+tj3+"'"
}


盐亭县15371103612: C#如何以数据库的表中某一个或几个字段为条件搜索 -
褚河麝香: 用 string.Format(); 例如再数据库student表中查询姓 "李" 的同学........pubic void showInfo(){ string sql= string.Format("select * from student where sName={0}",); SqlDateReader reader = null;try{ reader = DBHelper.getReader(); //上...

盐亭县15371103612: c#,linq中如何只显示数据库表的某一列或者某几列.. -
褚河麝香: 例如数据表A有ID,names,pwd三列,那么写: var query = from aa in DB.A select new {A.ID, A.names,A.pwd }; //显示两列极其以上,需要使用{}把字段名称括起来,表示一个匿名方法只显示一列:var query = from aa in DB.A select new A.ID 这样就行了~~

盐亭县15371103612: c#如何获取数据库中某个表中的其中一个字段的多条值 -
褚河麝香: 给你一个思路.用using一下system.data.sqlclient类,读取视图到DataTable.然后,就很好办了!可以使用DataTable的select方法,查询出name字段对应的DataRow,然后,根据DataRow获取对应行的filename字段的值即可.

盐亭县15371103612: 怎么用c#语言来获取数据库表中指定的某一格里的数据,求大佬指点,用的是vs2010,谢谢! -
褚河麝香: string sql = "select * from 表 ; DataSet ds = diyiHelper.GetData(sql); string shuju = Convert.ToString(ds.Tables[0].Rows[i][j]); i代表行,j代表列,索引均从0开始 其实查询语句可以selec 列 from 表 where 条件

盐亭县15371103612: c#如何获取数据库中某个表中的其中一个字段的多条值
褚河麝香: for (int i = 0; i <ds.Table[0].Rows.Count; i++) { string val=ds.Table[0].Rows[i]["列名"].ToString(); }

盐亭县15371103612: C#中咋样进行引用数据库表中的数据 -
褚河麝香: 用DataSet,将数据填充到DataSet里public static DataSet Query(string SQLString, params SqlParameter[] cmdParms) { using (SqlConnection connection = new SqlConnection(connectionString)) { SqlCommand cmd = new SqlCommand(); ...

盐亭县15371103612: 在C#中如何从数据库中取一张表的一部分字段放入dataGridView -
褚河麝香: string sql="select 字段,字段 from ...";SqlDataAdapter sda = new SqlDataAdapter(sql, conn);//连接对象 DataTable dt = new DataTable();sda.Fill(dt);datagridview1.datasource=dt;

盐亭县15371103612: C#怎么样实现把数据从数据库的一个表取出存入数据库的另一个表中 -
褚河麝香: 假设源表是TabA,目标表为TabB 直接SQL语句啊,如果这个目标表TabB不存在可以用下面的语句 select fieldlist into tabB from tabA 这时候会自动创建目标表如果目标表已经存在,是要往里面追加一些数据的话,可以用 insert into TabB (fieldlist) select fieldlist from TabAfieldlist为字段列表

盐亭县15371103612: 用C#怎么遍历Access数据库中某个表的所有数据,苦死我了 -
褚河麝香: 1、C#的数据库操作里有提供遍历数据库的类库.2、如果需要自己编写建议在网上找一些遍历算法3、如果数据不多逐条查找也可以考虑.

盐亭县15371103612: 让SQL数据库某表所有列所有行的值赋给C#中的一个变量,应如何实现? -
褚河麝香: 这样 可以在 C#中第一个ArrayList数组,一次遍历每一行数据针对你的 某表 写一个实体类.比如 为table用select *from [table],sql语句搜出 所有数据.后台 ,ArrayList list=( );用 string str=""foreach(table tb in list) {str+=(tb.xx+",");} str

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网