簡單問題﹐如何把數據的內容顯示到listBox

hai2003xp 2004-09-26 11:50:38
我現在想把數據表的內容顯示到listBox,應該如何寫代碼﹖

例如把下面的內容顯示到 listBox里

工號 姓名 工資 日期
24115 張三 2500.00 2004/09/15
22364 毛毛 1800.23 2004/09/15
22400 老六 3100.50 2004/09/15
...全文
151 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Andy__Huang 2004-10-04
  • 打赏
  • 举报
回复
up!
hai2003xp 2004-10-04
  • 打赏
  • 举报
回复
請指教﹕

private void button7_Click(object sender, System.EventArgs e)
{
string conStr="server=ks052;uid=hdh;pwd=huang;database=hdh";
SqlConnection con = new SqlConnection(conStr);
con.Open();
string strSelect = "select dept_no+' ' + person_no+' '+ salary as varchar(7)) + ' ' + sex from tabx ";
SqlCommand cmd = new SqlCommand( strSelect,con );
DataReader drd = cmd.ExcuteReader();---》這一行出錯﹐DataReader下面畫波浪線
listBox1.DataSource = drd; ----------》drd下面畫波浪線
listBox1.DataTextField = "tabx";------》listBox1.DataTextField 下面畫波浪線
listBox1.DataBind();----》listBox1.DataBind下面畫波浪線

drd.Close();-----》drd下面畫波浪線
con.Close();

}

就是上面的錯誤﹐請各和位大俠幫助﹐謝謝﹗
lxhlizhenhao 2004-09-27
  • 打赏
  • 举报
回复
工號 姓名 工資 日期
24115 張三 2500.00 2004/09/15
22364 毛毛 1800.23 2004/09/15
22400 老六 3100.50 2004/09/15

假如表名是"员工工资表",数据库名是"我的公司",ListBox名为listEmployee


SqlConnection con = new SqlConnection( "server=(local);uid=sa;pwd=1234;database=我的公司" );
con.Open();
string strSelect = "select 工号+' ' + 姓名+' '+ cast(工资 as varchar(7)) + ' ' + cast(日期 as varchar(10)) as employee from 员工工资 ";
SqlCommand cmd = new SqlCommand( strSelect,con );
DataReader drd = cmd.ExcuteReader();
listEmployee.DataSource = drd;
listEmployee.DataTextField = "employee";
listEmployee.DataBind();

drd.Close();
con.Close();

gbbword 2004-09-27
  • 打赏
  • 举报
回复
替你顶一下下!
hai2003xp 2004-09-27
  • 打赏
  • 举报
回复
謝謝各位大俠的幫忙,讓我拿代友來試試。OK馬上結帖!
hnhl 2004-09-27
  • 打赏
  • 举报
回复
string conStr="provider=sqloledb;uid=sa;pwd=;initial catalog=mytest";
OleDbConnection con=new OleDbConnection();
try
{
con.ConnectionString=conStr;
con.Open();
OleDbCommand com=new OleDbCommand();
string strSql="select * from EmployeeSalary";
com.CommandText=strSql;
com.Connection=con;
OleDbDataReader dr=com.ExecuteReader();
if(dr!=null && dr.HasRows)
{
listView1.Items.Clear();
listView1.View=System.Windows.Forms.View.Details;
listView1.BeginUpdate();
while(dr.Read())
{
ListViewItem item=new ListViewItem(dr["工號"].ToString());
item.SubItems.Add(dr["姓名"].ToString());
item.SubItems.Add(Convert.ToDouble(dr["工資"]).ToString("0.00"));
item.SubItems.Add(dr["日期"].ToString());
listView1.Items.Add(item);
}
listView1.EndUpdate();
}
}
catch(System.Exception ex)
{
MessageBox.Show(ex.ToString());
}
finally
{
con.Close();
}
hnhl 2004-09-27
  • 打赏
  • 举报
回复
应该是ListView里面吧!

110,535

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧