c#如何读取SQL中的数据

SQLSERVER已经连接好了,接下来该怎么样读取所需要的数据,以及如何对数据进行操作
我大概写了几行代码:SqlConnection conn=new SqlConnection() ;
SqlDataAdapter da=new SqlDataAdapter ();
DataSet ds=new DataSet ();
ds.FILL(da);

string strConn = "Data Source=数据库服务器名称或IP;Initial Catalog=数据库名称;Persist Security Info=True;User ID=sa;Password=password"
SqlConnection conn=new SqlConnection(strConn) ;
SqlCommand cmd = new SqlCommand();
cmd.CommandText = "select * from table";
cmd.Connection = conn;
SqlDataAdapter da=new SqlDataAdapter (cmd);
conn.Open();
DataSet ds=new DataSet ();
ds.FILL(da);
da.Dispose();
cmd.Dispose()
conn.Close();
conn.Dispose();
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-06-14
ds.Tables[0].Rows[N][M].ToString();
数据集中,第一张表,第N行,第M列
N,M 为数字
M也可使用字段名,比如:
ds.Tables[0].Rows[0][“ID"].ToString();
--------------------------
例子:
for(int i=0;i < ds.Tables[0].Rows.Count;i++)
{
if (ds.Tables[0].Rows[i][“ID"]!=null)
{
ResponseWrite(ds.Tables[0].Rows[i][“ID"].ToString());
)
}追问

你好,谢谢你。再问下为什么我以下循环只能独处dr[0] 的数据呢? foreach (DataTable dt2 in ds.Tables) foreach (DataRow dr in dt2.Rows) { if (i < 100) { gbk[i] = new GBK(); Console.WriteLine("第" + i + "条记录"); gbk[i].A001 = dr[0].ToString(); gbk[i].A100 = dr[1].ToString();
Console.WriteLine(gbk[i].A001 + "," + gbk[i].A100 + "," + gbk[i].A101 + "," ); } else
break; i++; }

追答

i 的初始值是多少?是否初始为0, int i=0;

相似回答