我想在一个FORM中放一个LABEL,想通过单击按钮实现在LABEL中显示SQL中某表的数据
用getvalue()方法却总是提示错误,想问一下该怎么解决..
用getvalue()方法却总是提示错误,想问一下该怎么解决..
解决方案 »
- C#中的CHAR类型和SQL中的CHAR类型不一样啊
- datagridview中的当前行移动到另一条时,怎样获取 datatable中相应的行的数据?
- 顽固的"无法向会话状态服务器发出会话状态请求"错误! 欲深入探讨ASP.Net状态信息处理机制者入!
- VS2005的调试器出了问题!
- ASP.NET2003 連接已經開啟 (狀態=Open)的問題
- WPF的ListBox的ItemsSource已经绑定到某个数据集时,如何在代码中取得或设置选定项的某个列的值?
- TransactionScope不能正常回滚事务问题
- 我正在设计一个平台式的系统,请问设计日志的时候,有什么注意的地方吗?
- TreeView记录节点展开状态
- 靠。。。郁闷~~~~~~~~!!散分散分。。只因。。。。。。
- ListBox只读后怎么取自动添加的内容
- 在c#中使用speex问题(16k编码后为2k到4k)而使用g729编码16k的采样数据后为1k_AGC_ 回声消除
try
{
string connstr = @"server=XXXX;database=YYYY;Trusted_Connection=true";
//string sSql = "SELECT * FROM tabYYY";
using (SqlConnection conn = new SqlConnection(connstr))
{
conn.Open();
using (SqlCommand cmd = new SqlCommand("SELECT * FROM tabYYY", conn))
{ using (SqlDataReader dr = cmd.ExecuteReader())
{
if (dr.HasRows)
{
System.Text.StringBuilder strb = new StringBuilder();
for (int i = 0; i < dr.FieldCount; i++)
{
strb.Append(string.Format("{0}+", dr.GetName(i)));
}
label1.Text = strb.ToString();
}
}
}
}
}
catch (Exception s)
{
label1.Text = s.ToString();
}
具体是这样,应该怎么改呢.
{
strb.Append(string.Format("{0}+", dr.GetValue(i)));
}
同样的代码在ASP.NET网页中就可以正常运行并且得出结果,Response.Write()就可以在页面上现实查询结果,但是挪到C# FORM上想在LABEL中显示就是那个错误
if (dr.HasRows)只是查有没有行而已,
dr.GetName(i)只是当前行的字段i的数据,
没看你的读的操作呀
for (int i = 0; i < dr.FieldCount; i++)
{
strb.Append(string.Format("{0}+", dr.GetName(i)));
dr.read() ;
}
不知道这样行不行
没试过
{
...
}