for (int i = 0i <listBox2.Items.Counti++ ){string aa = listBox2.Items[i].ToString()try{con.Open()
string cmdText1 = "insert SC(列名) values('"+a+"')"
SqlCommand cmd1 = new SqlCommand(cmdText1, con)
finally { con.Close()}用上面这个方法就可以插入多条数据
在类成员中写上下两行: private static string ConStr = "Data Source=.Initial Catalog=数据库名称Integrated Security=True"SqlConnection con = new SqlConnection(ConStr)在buttonClick事件中写下面代码: try
{
if (Listbox.Text == "")
{
MessageBox.Show("你输入数据为空,请重新输入!")
}
else
{
SqlCommand userCmd
string cmdText = "insert into 表名 values( '" + Listbox.Text + "')"
userCmd = new SqlCommand(cmdText, con)
con.Open()
if (con.State == System.Data.ConnectionState.Open)
{int i = userCmd.ExecuteNonQuery() if (i >0)
MessageBox.Show("数据添加成功!")
else
{
MessageBox.Show("数据添加失败!")
}
con.Close()
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message)
}
1,一次把两张表的数据都读入到两个DataTable中:
DataTable1,
DataTable2
并分别帮定到两个ListBox
ListBox1.DataSource=
DataTable1
ListBox2.DataSource=
DataTable2
2,
处理ListBox1的SelectedIndexChanged事件,根据ListBox1中的选项,设置DataTable2的DefaultView的Select属性,比如
DataTable2.DefaultView.Select
=
"TagSubclass.tcid
=
"
+
ListBox1.SelectedValue
3,重新绑定ListBox2
ListBox2.DataBind()
这样做的好处是只要读一次数据库,后面的动作都是用内存中的数据缓存了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)