我正在尝试在我的c#windows窗体项目中的datagridview
中显示数据。我一直收到这个错误
“填充:SelectCommand.Connection属性尚未初始化”
我在这里做错了什么:
private void Form1_Load(object sender, EventArgs e)
{
try
{
SqlCommand db = new SqlCommand("select * from Tbls");
SqlDataAdapter sda = new SqlDataAdapter();
sda.SelectCommand = db;
DataTable dbdataset = new DataTable();
sda.Fill(dbdataset);
BindingSource bsource = new BindingSource();
bsource.DataSource = dbdataset;
dataGridView1.DataSource = bsource;
sda.Update(dbdataset);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
答案 0 :(得分:1)
您必须为SqlConnection
对象分配SqlCommand
个对象。
db.Connection = conn;
conn
是SqlConnection
对象。
初始化您的SqlConnection
对象,如下所示:
var conn = new SqlConnection(/*Connection String*/);
答案 1 :(得分:0)
您创建一个新命令:
SqlCommand db = new SqlCommand("select * from Tbls");
但是,你使用的是什么SqlConnection?你不是。您需要使用连接创建命令。通常,您可以SqlConnection
查看:http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.createcommand(v=vs.110).aspx