各位老大小弟菜,我试着把一些操作装在类里,不知道这样到底对不对,也希望各位老大能直接发一个正确的写法,我也好学习学习了,麻烦各位了。非常感谢。
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.Data.OleDb;namespace 数据库应用全练习
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
public class sjk
{
string conn=@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=biao.mdb";
OleDbDataAdapter da;
public DataSet ds;
OleDbCommandBuilder cb;
OleDbCommand oc;
OleDbConnection nt;
public OleDbDataReader rd;
public void wakao(string chaxun)
{
nt =new OleDbConnection(conn);
nt.Open();
da =new OleDbDataAdapter(chaxun,nt);
cb =new OleDbCommandBuilder(da);
ds =new DataSet();
da.Fill(ds,"biao");
nt.Close();
}
public void sqlcx(string chaxun)
{
nt =new OleDbConnection(conn);
nt.Open();
oc=new OleDbCommand(chaxun,nt);
rd=oc.ExecuteReader();
}
}
}
//以下就是窗体上的,问题就是为什么我绑定了textbox1为什么下翻一条记录textbox没有反应。 sjk k=new sjk();
private void button12_Click(object sender, System.EventArgs e)
{
k.wakao("select * from biao");
this.dataGrid1.SetDataBinding(k.ds,"biao");
k.sqlcx("select * from biao");
while(k.rd.Read())
{
this.checkedListBox1.Items.AddRange(new object[] {k.rd["name"]});
}
this.textBox1.DataBindings.Add("text",k.ds.Tables["biao"],"name");
} private void button13_Click(object sender, System.EventArgs e)
{
this.BindingContext[k.ds,"biao"].Position++; }
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.Data.OleDb;namespace 数据库应用全练习
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
public class sjk
{
string conn=@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=biao.mdb";
OleDbDataAdapter da;
public DataSet ds;
OleDbCommandBuilder cb;
OleDbCommand oc;
OleDbConnection nt;
public OleDbDataReader rd;
public void wakao(string chaxun)
{
nt =new OleDbConnection(conn);
nt.Open();
da =new OleDbDataAdapter(chaxun,nt);
cb =new OleDbCommandBuilder(da);
ds =new DataSet();
da.Fill(ds,"biao");
nt.Close();
}
public void sqlcx(string chaxun)
{
nt =new OleDbConnection(conn);
nt.Open();
oc=new OleDbCommand(chaxun,nt);
rd=oc.ExecuteReader();
}
}
}
//以下就是窗体上的,问题就是为什么我绑定了textbox1为什么下翻一条记录textbox没有反应。 sjk k=new sjk();
private void button12_Click(object sender, System.EventArgs e)
{
k.wakao("select * from biao");
this.dataGrid1.SetDataBinding(k.ds,"biao");
k.sqlcx("select * from biao");
while(k.rd.Read())
{
this.checkedListBox1.Items.AddRange(new object[] {k.rd["name"]});
}
this.textBox1.DataBindings.Add("text",k.ds.Tables["biao"],"name");
} private void button13_Click(object sender, System.EventArgs e)
{
this.BindingContext[k.ds,"biao"].Position++; }
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货