C#中怎么把listBox中的若干个值写入数据库?

C#中怎么把listBox中的若干个值写入数据库?,第1张

//遍历listBox2,把数据库中没有的数据插入数据空中!

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()

这样做的好处是只要读一次数据库,后面的动作都是用内存中的数据缓存了。


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存