C# 如何将数据表里(SQL)的某项数据在listbox上显示出来 20
我在做一个ATM程序设计一个button(金额查询),触发这个事件能在listbox上面显示帐户(SQL)的金额,请问该怎样做?本人C#菜鸟,要详细方法,谢谢......
我在做一个ATM程序 设计一个button(金额查询),触发这个事件能在listbox上面显示帐户(SQL)的金额,请问该怎样做?本人C#菜鸟,要详细方法,谢谢...
展开
展开全部
// 创建连接对象
OleDbConnection conn = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=NorthWind.mdb");
string sqlStatement = // 构造查询语句
"SELECT * FROM Orders WHERE CustomerID = @ID " +
" ORDER BY OrderID";
// 创建SQL命令对象
OleDbCommand sqlcmd = new OleDbCommand(sqlStatement, conn);
// 设置参数
sqlcmd.Parameters.AddWithValue("@ID", CustomerID);
conn.Open(); // 打开连接
OleDbDataReader sdr = sqlcmd.ExecuteReader();// 执行SQL语句
int cols = sdr.FieldCount; // 获取结果行中的列数
lvOrders.BeginUpdate();
// 向列表视图中添加列表头
for (int i = 0; i < cols; i++)
{
lvOrders.Columns.Add(sdr.GetName(i), 100, HorizontalAlignment.Left);
}
string[] lvitem = new string[cols];
object[] values = new object[cols];
// 向列表视图中添加列表项
while (sdr.Read())
{
sdr.GetValues(values); // 读取一行
for (int i = 0; i < values.Length; i++)
lvitem[i] = values[i].ToString();
ListViewItem lvi = new ListViewItem(lvitem);
lvOrders.Items.Add(lvi);
}
lvOrders.EndUpdate();
sdr.Close();
conn.Close();
lvOrders就是listbox
OleDbConnection conn = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=NorthWind.mdb");
string sqlStatement = // 构造查询语句
"SELECT * FROM Orders WHERE CustomerID = @ID " +
" ORDER BY OrderID";
// 创建SQL命令对象
OleDbCommand sqlcmd = new OleDbCommand(sqlStatement, conn);
// 设置参数
sqlcmd.Parameters.AddWithValue("@ID", CustomerID);
conn.Open(); // 打开连接
OleDbDataReader sdr = sqlcmd.ExecuteReader();// 执行SQL语句
int cols = sdr.FieldCount; // 获取结果行中的列数
lvOrders.BeginUpdate();
// 向列表视图中添加列表头
for (int i = 0; i < cols; i++)
{
lvOrders.Columns.Add(sdr.GetName(i), 100, HorizontalAlignment.Left);
}
string[] lvitem = new string[cols];
object[] values = new object[cols];
// 向列表视图中添加列表项
while (sdr.Read())
{
sdr.GetValues(values); // 读取一行
for (int i = 0; i < values.Length; i++)
lvitem[i] = values[i].ToString();
ListViewItem lvi = new ListViewItem(lvitem);
lvOrders.Items.Add(lvi);
}
lvOrders.EndUpdate();
sdr.Close();
conn.Close();
lvOrders就是listbox
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询