winform怎么实现主表与明细表的增删改查?

winform怎么实现主表与明细表的增删改查?,第1张

private void CreateTableBtn_Click(object sender, System.EventArgs e)

{

// 建立数据库服务器

string connectionString = "..."

SqlConnection connection =

new SqlConnection(connectionString)

Server server =

new Server(new ServerConnection(connection))

// 在我的个人数据库中创建表

Database db = server.Databases["mydb"]

// 建立 TestTable 的新表

Table newTable = new Table(db, "TestTable")

// 添加主键 ID 列

Column idColumn = new Column(newTable, "ID")

idColumn.DataType = DataType.Int

idColumn.Nullable = false

idColumn.Identity = true

idColumn.IdentitySeed = 1

idColumn.IdentityIncrement = 1

// 添加 "Title" 列

Column titleColumn = new Column(newTable, "Title")

titleColumn.DataType = DataType.VarChar(50)

titleColumn.Nullable = false

// 为 Table 对象添加列

newTable.Columns.Add(idColumn)

newTable.Columns.Add(titleColumn)

// 为表创建一个主键的索引

Index index = new Index(newTable, "PK_TestTable")

index.IndexKeyType = IndexKeyType.DriPrimaryKey

// 主键索引包括 1 列 "ID"

index.IndexedColumns.Add(new IndexedColumn(index, "ID"))

// 表中添加一个新的索引 .

newTable.Indexes.Add(index)

// 在数据库中实际创建一个表

newTable.Create()

}

using System.Data.OleDb

....

void zenshancha(string gongneng)

{

    OleDbConnection cnn=new OleDbConnection()

    cnn.ConnectionString= "Microsoft.Jet.OLEDB.4.0Data Source=Excel 路径Extended Properties=\"Excel 8.0HDR=YesIMEX=1\"

    try

    {

       cnn.Open()

       DataSet ds=new DataSet()

       string sql

       switch(gongneng)

         {

          case "增加":

            sql="Insert Into [表名$](字段名,字段名...)values('"+变量值+"',...)"

            break

          case "删除":

            sql="Delete * from [表名$] where 条件"

            break

          case "查询":

            sql="Select * from [表名$]"

            break

          default:

            MessageBox.Show("执行命令不包含在内!")

            break

          }

          OleDbDataAdapter oda=new OleDbAdapter(sql,cnn)

          oda.Fill(ds)

          dataGridView.DataSource=ds.Tables[0]

     }

     private void form_load()

     {

        //初始化一个comboBox,让他的下拉列表为 *** 作名称

     }

     private void button1_click(....)

     {

        zengshancha(comboBox.Text.Trim())   //执行 *** 作过程

     }


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9866045.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存