C#简单代码解答

来源:百度知道 编辑:UC知道 时间:2024/05/28 22:37:35
private void Form1_Load(object sender, System.EventArgs e)
{
SqlDataAdapter sda=new SqlDataAdapter("select * from jobs",conn);
DataSet ds=new DataSet();
sda.Fill(ds,"aaa");
comboBox1.DataSource=ds.Tables["aaa"];
comboBox1.DisplayMember="job_desc";
comboBox1.ValueMember="job_id";
}

运行后总是出现错误。。 sda.Fill(ds,"aaa");
请解答,这段数据集代码的 作用。。谢谢
conn声明在上面了

public class Form2 : System.Windows.Forms.Form
{
private System.Windows.Forms.TextBox textBox1;
private System.Windows.Forms.TextBox textBox2;
private System.Windows.Forms.TextBox textBox3;
private System.Windows.Forms.TextBox textBox4;
private System.Windows.Forms.Button button1;
private SqlConnection conn=new SqlConnection("server=.;uid=sa;pwd=;database=pubs");

我试过代码,没问题..
是不是你数据库字符串的问题?

("server=.;uid=sa;pwd=;database=pubs");
数据库位置是本机么,用户名是sa么,密码是空么?

你的conn在哪儿声明的.在哪儿实例的?

private void Form1_Load(object sender, System.EventArgs e)
{
SqlConnection conn=new SqlConnection("........");//实例数据库连接对象
SqlDataAdapter sda=new SqlDataAdapter("select * from jobs",conn); //实例适配器
DataSet ds=new DataSet(); //实例一个数据集
sda.Fill(ds,"aaa"); //将适配器中数据表添加到数据集中.
comboBox1.DataSource=ds.Tables["aaa"];
comboBox1.DisplayMember="job_desc";
comboBox1.ValueMember="job_id";
}

----------------

一般不像你这样写.你可以专门封装一个类.在类里面写与操作数据库的方法.然后在页面中调用.

直接写成 sda.Fill(ds);就行了

错了

填充dataset的时候直接写sda.Fill(ds)就行!

sda.fll(ds)就可以了
comboBox1.DataSource=ds.Tables[0]; ok~!