大佬們,我又來了
SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=mydate;User ID=bc;Password=123");
con.Open();
string sql = "select * from student";
SqlCommand cmd = new SqlCommand(sql, con);
SqlDataAdapter dr = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
dr.Fill(ds);
DataTable tb = ds.Tables[0];
for (int i = 0; i < ds.ToString().Length; i++)
{
Console.WriteLine(ds.Tables[0].Rows[i]["name"]);//提醒是提醒這一行
}
con.Close();
Console.ReadLine();
這個代碼我可以輸出來,但是提醒我 在位置7處沒有任何行
uj5u.com熱心網友回復:
for (int i = 0; i < ds.ToString().Length; i++) =》for (int i = 0; i < tb.Rows.Count; i++)uj5u.com熱心網友回復:
這是為什么?
uj5u.com熱心網友回復:
ds.ToString().Length 是什么鬼uj5u.com熱心網友回復:
ds.ToString()得到是"System.Data.DataSet"所以你遍歷的長度是這個字串的長度,當你的資料少于或者多于這個長度的時候就會報錯
uj5u.com熱心網友回復:
ds.ToString().Length改成tb.Rows.Count,你需要遍歷這個DataTable里面的行uj5u.com熱心網友回復:
明顯是回圈的次數有問題~static void Main(string[] args)
{
DataTable dataTable = new DataTable();
using (SqlDataAdapter adapter = new SqlDataAdapter("select * from student", connectionString))
{
adapter.Fill(dataTable);
}
foreach (DataRow dataRow in dataTable.Rows)
{
Console.WriteLine(dataRow["name"]);
}
Console.ReadKey(true);
}
uj5u.com熱心網友回復:
如果我在后面加Console.WriteLine(dataRow["name"],dataRow["name"]); 會報錯 無法從object轉換為stringuj5u.com熱心網友回復:
for (int i = 0; i < ds.ToString().Length; i++){
}
原因出在 ds.ToString().Length , 應該用dt.Rows.Length
uj5u.com熱心網友回復:
for (int i = 0; i < ds.ToString().Length; i++){
}
原因出在 ds.ToString().Length , 應該用dt.Rows.Length
uj5u.com熱心網友回復:
修改代碼成如下的DataTable tb = ds.Tables[0];
for (int i = 0; i < ds.ToString().Length; i++)
{
Console.WriteLine(ds.Tables[0].Rows[i]["name"]);//提醒是提醒這一行
}
System.Data.DataTable tb = ds.Tables[0];
for (int i = 0; i < tb.Rows.Count; i++)
{
System.Data.DataRow dataRow = tb.Rows[i];
Console.WriteLine(dataRow["name"]);//提醒是提醒這一行
}
uj5u.com熱心網友回復:
System.Data.DataTable tb = ds.Tables[0];
for (int i = 0; i < tb.Rows.Count; i++)
{
System.Data.DataRow dataRow = tb.Rows[i];
Console.WriteLine(dataRow["name"]);//提醒是提醒這一行
}
uj5u.com熱心網友回復:
調試一下 ds.ToString().Length是什麼東西轉載請註明出處,本文鏈接:https://www.uj5u.com/net/133779.html
標籤:C#
上一篇:Winform c# 多執行緒處理實體 DEMO可下載
下一篇:C#打開串口COM5
