c#连接SQLcomboBOX的问题.运行之后下拉列表里面没东西。求解第一次接触这个东西
数据库名是HotelManagement.表名是RoomInfo.列名是RoomIDstringconnectionstring="Server=.;Database=H...
数据库名是HotelManagement.表名是RoomInfo .列名是RoomID
string connectionstring = "Server=.;Database=HotelManagement;integrated security=true";
SqlConnection connection = new SqlConnection(connectionstring);
string sqlstring = "select RoomID from RoomInfo";
DataSet dataset = new DataSet();//声明数据集
connection.Open();//打开数据库
SqlDataAdapter adapter = new SqlDataAdapter(sqlstring,connection);
adapter.Fill(dataset);//读取数据放入数据集
//connection.Close();//关闭数据库
DataTable dt = dataset.Tables["RoomInfo"];
comboBox1.DataSource = dt;
comboBox1.DisplayMember = "RoomID"; 展开
string connectionstring = "Server=.;Database=HotelManagement;integrated security=true";
SqlConnection connection = new SqlConnection(connectionstring);
string sqlstring = "select RoomID from RoomInfo";
DataSet dataset = new DataSet();//声明数据集
connection.Open();//打开数据库
SqlDataAdapter adapter = new SqlDataAdapter(sqlstring,connection);
adapter.Fill(dataset);//读取数据放入数据集
//connection.Close();//关闭数据库
DataTable dt = dataset.Tables["RoomInfo"];
comboBox1.DataSource = dt;
comboBox1.DisplayMember = "RoomID"; 展开
展开全部
先甩一个sql帮助类
public class SqlHelper
{
string ConnStr = ....你的连接字符串。
public static DataTable ExecuteDataTable(string sql, params SqlParameter[] Parameters)
{
using (var conn = new SqlConnection(Connstr)) //connstr即连接字符串
{
conn.Open();
using (var cmd = conn.CreateCommand())
{
cmd.CommandText = sql;
cmd.Parameters.AddRange(Parameters);
var adapter = new SqlDataAdapter(cmd);
DataSet dataset = new DataSet();
adapter.Fill(dataset);
return dataset.Tables[0];
}
}
}
}
写好这样一个帮助类,里面带一个帮助方法。
调用的时候, 直接写
var dt = SqlHelper.ExcuteDataTable("select * from RoomInfo"); //你全查出来即可,
comboBox1.DataSource = dt;
comboBox1.DisplayMember = "RoomID"; //这一句表示 combobox显示datatable中哪一列的值。
追问
运行这个帮助类的时候
错误 1 非静态字段、方法或属性“入住录入.Form1.SqlHelper.connstr”要求对象引用 D:\c++练习程序\入住录入\入住录入\Form1.cs 35 49 入住录入
出现了这个问题。。。帮忙看看。。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询