软件的使用必然涉及到主表和子表的操作,我们先在SQLite中创建子表。比如
创建一学生信息表做主表,再创建一个学生成绩表做子表。然后我们在程序中成绩
方法来连接子表。
判断bindingsource中的列值是否为空,如果不为空则取行值。
private void bindingSource1_CurrentChanged(object sender, EventArgs e)
{
if (bindingSource1.Current != null)
{
DataRowView drv = (DataRowView)bindingSource1.Current;
DataRow dr = drv.Row;
string NM = "";
NM = dr["Number"].ToString();
score(NM);
}
}
private void score(string NM)
{
DataSet ds = new DataSet();//数据集
SQLiteCommand com = new SQLiteCommand();//创建命令
SQLiteDataAdapter dt = new SQLiteDataAdapter();//适配器
string sqlite = @"C:/Users/Administrator/Desktop/SQLlite/yy.db";//连接数据库字符串
SQLiteConnection con = new SQLiteConnection("data source=" + sqlite);
con.Open();
com.Connection = con;
com.CommandType = CommandType.Text;
com.CommandText = "select * from score where Number='" + NM + "'";//执行SQL语句
dt.SelectCommand = com;
dt.Fill(ds);
this.DGV2.DataSource = ds.Tables[0];
}
连接完成后,在窗体程序中创建DataGridview