如何查询并返回几条相同记录? 我现在有一个SQL table T1,表里面有姓名,成绩字段。现在是有3个姓名相同的学生,我要查询他的成绩,并返回。在C#中要如何操作啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Select * From T1 Where 姓名 = '张三'; select * from T1 Where NAEM = 小李;这样可以把所有名字为小李的记录查询出来的。 如果是同个人的话 select * from T1 where Name='aa'不相同的话SELECT * from T1 tt where not exists (select * from T1 where ID<>tt.ID and Name=tt.Name) SqlCeConnection conn =null;SqlCeDataReader rdr = null;try{ conn = new SqlCeConnection("Data Source=(local);Initial Catalog=这里是你的数据库名称;Integrated Security=SSPI;";); conn.Open(); SqlCeCommand cmd = new SqlCeCommand"Select * From T1 Where 姓名 = '你要看你同学的名字'",conn); cmd.Connection.Open(); rdr = cmd.ExecuteReader();//在控制台输出 while (rdr.Read()) { Console.WriteLine(rdr.GetString(0)); }}finally{ rdr.Close(); conn.Close();} SqlConnection conn =null;SqlDataReader rdr = null;try{ conn = new SqlConnection("Data Source=(local);Initial Catalog=这里是你的数据库名称;Integrated Security=SSPI;";); conn.Open(); SqlCommand cmd = new SqlCeCommand"Select * From T1 Where 姓名 = '你要看你同学的名字'",conn); cmd.Connection.Open(); rdr = cmd.ExecuteReader();//在控制台输出 while (rdr.Read()) { Console.WriteLine(rdr.GetString(0)); }}finally{ rdr.Close(); conn.Close();}修改了一下! 直接查select * from T1where Name = "" 如果是问纯比较,dataadapter.fill一个datatable,然后比较两个datarow的个个值如果是问怎么区分人,那设计好像就有点问题,姓名重复当然不知道,唯一的学号总有的吧 要用到DataReader呀,这个才能读取多条数据的。 姓名 语文 数学 英语 物理 化学关键是查询以后 我要把每条记录的每个字段存储到变量中使用要怎么搞? 就说有两个“张三”,我要把他们的成绩都存储在变量中,然后加分,比较什么的加分update table set 语文=语文+10 where 姓名='张三'比较select * from table order by 姓名 desc,语文 desc,数学 desc,英语 desc 存储在变量中string sql="select * from table where 姓名='张三'"sqlconnection conn=new sqlconnection(" 连接字符串")conn.opensqlcommand cmd=new sqlcomment(sql,conn)SqlDataReader rdr= cmd.executeread() while (rdr.Read()) { string yuwen = (string)rdr["语文"]; //把张三的语文成绩赋值给变量yuwen string shuxue = (string)rdr["数学"]; string yingyu = (string)rdr["英语"]; }CONN.CLOSErdr=NOTHING 在表中增加主键,姓名是不能作为主键的有了主键就可以查询出来了DataAdapter.Fill(DataSet)dataset存储你查询的数据集 给表加个主键,查询Select * From T1 Where 姓名 = ' '; 关键是自动查出有三条记录的数据select * from tab1 where name in(select name from tab1 group by name having count(name)=3) C# 中枚举 中的数字有什么用 DLL回调函数如何写?MAS短信的DLL C# 日志记录那个控件比较好 asp.net(C#)如何抓取服务端的个人凭证 文件读入 请问C#异步调用函数的一些问题! 烦请各位帮忙看看,谢谢!!! 怎么调用父类 c#调用dll时无法找到入口点 那里有C#函数参考下载 关于IntPtr赋值的问题 【请大家讨论】C#.Net环境下B/S程序和C/S程序未来10年的发展方向。。。
select * from T1 where Name='aa'
不相同的话
SELECT * from T1 tt where not exists (select * from T1 where ID<>tt.ID and Name=tt.Name)
SqlCeDataReader rdr = null;try
{
conn = new SqlCeConnection("Data Source=(local);Initial Catalog=这里是你的数据库名称;Integrated Security=SSPI;";
);
conn.Open(); SqlCeCommand cmd = new SqlCeCommand"Select * From T1 Where 姓名 = '你要看你同学的名字'",conn);
cmd.Connection.Open(); rdr = cmd.ExecuteReader();
//在控制台输出
while (rdr.Read())
{
Console.WriteLine(rdr.GetString(0));
}
}
finally
{
rdr.Close();
conn.Close();
}
SqlDataReader rdr = null;try
{
conn = new SqlConnection("Data Source=(local);Initial Catalog=这里是你的数据库名称;Integrated Security=SSPI;";
);
conn.Open(); SqlCommand cmd = new SqlCeCommand"Select * From T1 Where 姓名 = '你要看你同学的名字'",conn);
cmd.Connection.Open(); rdr = cmd.ExecuteReader();
//在控制台输出
while (rdr.Read())
{
Console.WriteLine(rdr.GetString(0));
}
}
finally
{
rdr.Close();
conn.Close();
}
修改了一下!
select * from T1
where Name = ""
如果是问怎么区分人,那设计好像就有点问题,姓名重复当然不知道,唯一的学号总有的吧
姓名 语文 数学 英语 物理 化学
关键是查询以后 我要把每条记录的每个字段存储到变量中使用要怎么搞?
就说有两个“张三”,我要把他们的成绩都存储在变量中,然后加分,比较什么的
加分
update table set 语文=语文+10 where 姓名='张三'
比较
select * from table order by 姓名 desc,语文 desc,数学 desc,英语 desc
存储在变量中
string sql="select * from table where 姓名='张三'"
sqlconnection conn=new sqlconnection(" 连接字符串")
conn.open
sqlcommand cmd=new sqlcomment(sql,conn)
SqlDataReader rdr= cmd.executeread() while (rdr.Read())
{
string yuwen = (string)rdr["语文"]; //把张三的语文成绩赋值给变量yuwen
string shuxue = (string)rdr["数学"];
string yingyu = (string)rdr["英语"];
}CONN.CLOSE
rdr=NOTHING
有了主键就可以查询出来了
DataAdapter.Fill(DataSet)
dataset存储你查询的数据集
查询
Select * From T1 Where 姓名 = ' ';
(select name from tab1 group by name having count(name)=3)