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";
展开
 我来答
376710727
2016-06-07 · TA获得超过8937个赞
知道大有可为答主
回答量:2593
采纳率:100%
帮助的人:1247万
展开全部

先甩一个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 入住录入
出现了这个问题。。。帮忙看看。。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式