代码如下
            string s_ID;
            s_ID = Fxuejilogin.name1;
            SqlConnection con = new SqlConnection();
            con.ConnectionString = "Data Source=localhost;Initial Catalog=student;Integrated Security=SSPI;";
            con.Open();
            string sqlstring = "select * from courseinfo ";
            SqlCommand command = new SqlCommand(sqlstring, con);
            da = new SqlDataAdapter(command);
            SqlCommandBuilder sb = new SqlCommandBuilder(da);
            da.DeleteCommand = sb.GetDeleteCommand();
            da.InsertCommand = sb.GetInsertCommand();
            da.UpdateCommand = sb.GetUpdateCommand();
            ds = new DataSet();
            da.Fill(ds,"courseinfo");
            this.textBox1.DataBindings.Add("text", da, "classinfo.course_ID");
            this.textBox2.DataBindings.Add("text", da, "classinfo.course_Name");
            this.textBox3.DataBindings.Add("text", da, "classinfo.course_Type");
            this.textBox4.DataBindings.Add("text", da, "classinfo.major", true);
            this.textBox5.DataBindings.Add("text", da, "classinfo.course_Des", true);
执行到DataBindings.Add提示
“System.ArgumentException”类型的未经处理的异常在 System.Windows.Forms.dll 中发生 其他信息: 无法创建字段 classinfo 的子列表。
尝试将Add*()中的da改为ds问题一样。
想实现的是textbox与数据库之间的传输工作,不是很理解DataBindings的作用。

解决方案 »

  1.   

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;namespace WindowsFormsApplication3
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }        private void Form1_Load(object sender, EventArgs e)
            {
                //创建 DataTable , 并加入一行数据
                DataTable dt = new DataTable();
                dt.Columns.Add("id");
                DataRow dr = dt.NewRow();
                dr["id"] = 12;
                dt.Rows.Add(dr);
                
                this.textBox1.DataBindings.Add("text", dt, "id");
            }
        }
    }
    这个跟数据库无直接关系, 你自己一步步把我的代码改成你的(记住:每次只改一点点,不要改多)
     踩地雷来找错误吧。
      

  2.   

    你没有classinfo 这个表阿,你的信息是从courseinfo 读取的。