如何在listview 添加中直接添加数据并将其保存到access中

C#如何删除listview中的整行?并且修改结果保存到Access数据库中。求代码。谢谢大神_百度知道
C#如何删除listview中的整行?并且修改结果保存到Access数据库中。求代码。谢谢大神
提问者采纳
DialogResult result = MessageBox, FrmM + DateT&quot, & i &
TreeView_Select().Cells[dataGridView1.R;&&#39,&#39.ToString(); and cAcc_Id=' i++)
if ((bool)dataGridView1;&#39.Rows[i];&quot.V + FrmM&quot, MessageBoxButtons.Question),&#39.Columns[&delete from Attribute where cInvCode=' + cInvCode + &quot.EditedFormattedValue == true)
if (dataGridView1;
Update_String0 = &quot.Columns[&;是否删除所选产品的所有信息;].N&.Rows[i];没有可删除的数据.Columns[&quot.Rows[i];存货编码&quot.Columns[&?&'';
SQL_Linker.Cells[dataGridView1;
SQL_Linker.Send_Data_3);&&#39.C + cInvCode + &)&quot.N]信息成功.Rows[i], FrmM]信息成功;insert into UA_Log(OperatorId.Text+&quot.Question);delete from Inventory where cInvCode='&.Count &gt, &quot.Show(&&quot.YesNo;软件提示&&quot,ComputerN,MacAddress.Cells[dataGridView1;,&#39.Index].SQL_Update(Update_String1;)
string cInvCode = dataGridView1?&;].Cells[dataGridView1.V
&#39,cS 0)
if (账套号;
if (result == DialogResult.YesNo,&quot.Index];delete from Attribute where cInvCode=' + FrmL
SQL_Linker.Send_Data + &quot.Index],'
MessageBox,'
SQL_L;.ToString() == &quot,''
TreeView_Select().Send_Data_3).SQL_Update(Update_S&产品删除&quot.Text == &quot.Send_Data_1 + & + FrmLogin.ToString() + &quot,IPA + DateT&' dataGridView1;.ComputerName + &;;&quot.Yes)
for (int i = 0,' i++)
if ((bool)dataGridView1;
if (result == DialogR&;]; + FrmL&#39.Send_Data_3);];软件提示&&删除产品[&quot,MacA
Update_String1 = & puterName + &&quot.SQL_Update(Update_String1;;&#39.Rows,&#39.MACAddress + &
SQL_L'+账套号,OperatorN + FrmLogin.EditedFormattedValue == true)
string cInvCode = dataGridView1;
return.Send_Data_3).ToString(), FrmM)
DialogResult result = MessageB i &存货编码&;删除&&quot, MessageBoxButtons, &quot.Index];&; + FrmM产品删除& + cInvCode + &quot, MessageBoxButtons.SQL_Update(Update_String0.SQL_Update(Update_String0; + FrmMain.ClickedItemif (e, FrmM;insert into UA_Log(OperatorId; + cInvCode + &quot,&#39,ComputerName.Columns[&;.Send_Data_3);']产品[&quot,&#39.OK, MessageBoxIcon,dInTime)values('.Show(&quot,MessageBoxIcon.IPAddress + &],dInTime)values('删除[&quot,&#39!')
if (dataGridView1; + 账套号.Yes)
for (int i = 0;;'&#39.V审核人&quot,'
Update_String1 = &quot.Count.Rows[i].Show(&&')&选择&quot,IPA选择&请先弃审后再删除.Text + &
Update_String = &&quot.Cells[dataGridView1!& + FrmM&#39!&#39.Show(&quot.ToString() + & + FrmL + FrmLogin.Index].Send_Data + &&是否删除所选产品的账套信息; + cInvCode + &quot.Send_Data_1 + &
Update_String0 = &quot,cS.IPAddress + &quot,OperatorName.MACAddress + &quot.OK).Rows,MessageBoxButtons.Asterisk);.Text == &quot!&quot, FrmMain, MessageBoxIcon
提问者评价
来自团队:
其他类似问题
为您推荐:
access数据库的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁&&国之画&&&& &&&&&&
&& &&&&&&&&&&&&&&&&&&&&
鲁ICP备号-4
打开技术之扣,分享程序人生!VB6中ListView数据分页例程源码
这是一个VB6中的ListView数据分页例程源码,意在帮助VisualBasic编程者快速掌握使用ListView进行数据分页的方法,例子简单实用,使用了Access数据库作为存储测试数据,编译运行实例后,可参见窗口左下角,可看到分页按钮。相信这个Listview实例源码对学习VB的初学者来说,是有一定帮助作用。
运行环境:Windows/VB6
相关标签:
软件大小:15.0K
软件属性:共享版 | 简体中文
软件评级:
收录更新: |
相关链接:暂无演示
软件截图:
下载地址:
本类推荐下载
本类最新更新
最新网页特效查看: 3778|回复: 8
把数据库查询结果给table再显示到listview问题的解决
主题帖子积分
新手入门, 积分 30, 距离下一级还需 20 积分
新手入门, 积分 30, 距离下一级还需 20 积分
本帖最后由 wwwaardio 于
11:51 编辑
【阅读对象】初学者
本人是刚学aardio没几天的初学者,昨天做数据库(access)练习的时候,由于对table不熟悉,碰到一个问题折腾了半天才搞定,感觉这个问题的解决对初学者应该很有帮助,于是就写出来献丑一下,希望大牛们多多指点,以求进步。
为了做实验,建了一个简单的数据库
【数据库】access
数据库文件名:data.mdb
表名:用户信息
字段:ID(自动编号)、学号(文本类型)、姓名(文本类型)、性别(文本类型)
连接数据库,这里使用绝对路径,也可以使用相对路径,对于初学者做实验建议使用绝对路径比较容易实现
var db = access(&D:/Access数据库/data.mdb&)
新增内容只要按照aardio的范例做都没问题,但是aardio的查询显示范例都是在控制台(黑屏)模式下显示,暂时没找到用listview等来显示的,或者在论坛找到的要么很复杂,要么也没有直接满足我的需求,不过看了有的帖子也受到了启发,最后终于解决了我想要的问题。
在窗体放一个查询的按钮,和一个用于显示的listview的控件,显示网格设为true,然后在查询按钮的执行代码输入下面的代码:
& & & & mainForm.listview.clear(); //每次显示前把以前的内容清掉
& & & & if(mainForm.listview.columnCount&=0){ //这个条件限制第一次执行,后面的查询不需要再添加显示列了
& & & && &mainForm.listview.insertColumn(&学号&,80);
& & & && &mainForm.listview.insertColumn(&姓名&,80);
& & & && &mainForm.listview.insertColumn(&性别&,80);
& & & & //下面这段是关键,折腾了我好久
& && & var tb = db.getTable(&select 学号,姓名,性别 from 用户信息&);
& & & & for (a,s in tb)
& & & && &&&mainForm.listview.addItem({s[&学号&]; s[&姓名&]; s[&性别&];} );
以上代码中的for (a,s in tb),一定要a,s两个变量,如果for (s in tb)就不行了。通过实验,for (a,s in tb)的变量a对应的是table的行号,s才是对应行的内容。虽然这里用不到行号a,但是还是要放在那里,否则就不行了。不过我现在对table的结构或者使用还是很不了解,希望大牛有空谢教程给予详细使用范例,特别是二维的,一维的范例给的也很多,学习不难,就是范例给的多维数组(或table)范例太少了,初学者很难理解。
& &var tb = db.getTable(&select 学号,姓名,性别 from 用户信息&);
& &for (a,s in tb)
& && &mainForm.listview.addItem({s[&学号&]; s[&姓名&]; s[&性别&];} );
这段代码也可以用
for (rs in db.each(&select * from 用户信息&))
& && &mainForm.listview.addItem({rs(&学号&).rs(&姓名&).rs(&性别&).value});
来代替,不过对于数据量很大的时候,不知道哪种方式性能好些
主题帖子积分
db.each() 会好一些,因为他一次只是查询一行记录。
而 db.getTable() 是一下子把所有数据都读到内存,如果数据量非常大就不是很好。
table的成员总是键值对,数组的键则是元素所在们置的索引,所以必而 for k,v in tab{} 这里的 k,v代表 key,value 也就是键值对
主题帖子积分
新手入门, 积分 30, 距离下一级还需 20 积分
新手入门, 积分 30, 距离下一级还需 20 积分
db.each() 会好一些,因为他一次只是查询一行记录。
而 db.getTable() 是一下子把所有数据都读到内存,如 ...
多谢Jacen高手的指点,寥寥几句,看了豁然开朗啊
主题帖子积分
新手入门, 积分 30, 距离下一级还需 20 积分
新手入门, 积分 30, 距离下一级还需 20 积分
本帖最后由 wwwaardio 于
15:39 编辑
& && &var tb = db.getTable(&select 学号,姓名,性别 from 用户信息&);
& && &&&for (a,s in tb)
& && && && &mainForm.listview.addItem({s[&学号&]; s[&姓名&]; s[&性别&];} );
中的 s[&学号&]; s[&姓名&]; s[&性别&]; 还可以变为 s.学号; s.姓名; s.性别;
mainForm.listview.addItem({s[&学号&]; s[&姓名&]; s[&性别&];});
mainForm.listview.addItem({s.学号; s.姓名; s.性别;});
table真是神奇哈
主题帖子积分
table就是哈希表,哈希表的成员都是键值对。
s.成员名字 与 s[&成员名字&] 都可以取出成员,方括号里是表达式,而圆点后面则直接写成员变量名字
主题帖子积分
三级会员, 积分 507, 距离下一级还需 493 积分
三级会员, 积分 507, 距离下一级还需 493 积分
范例里面的其它数据库的例子多看一下,其实每种数据库的操作都大同小异,你碰到的这种情况在其它例子里面都有的。
主题帖子积分
二级会员, 积分 476, 距离下一级还需 24 积分
二级会员, 积分 476, 距离下一级还需 24 积分
主题帖子积分
一级会员, 积分 116, 距离下一级还需 84 积分
一级会员, 积分 116, 距离下一级还需 84 积分
学习了很多东西,谢谢分享
主题帖子积分
一级会员, 积分 113, 距离下一级还需 87 积分
一级会员, 积分 113, 距离下一级还需 87 积分
Powered by}

我要回帖

更多关于 listview 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信