介绍之前先介绍一个结构体。因为以下函数都要用到这个结构体。
- //普通的节点
- public struct Node
- {
- private string nodeType;
- public string NodeType//表的字段名
- {
- set { nodeType = value; }
- get { return nodeType; }
- }
-
- private string nodeValue;
- public string NodeValue//具体的值
- {
- set { nodeValue = value; }
- get { return nodeValue; }
- }
- }
-
- //照片节点
- public struct PictureNode
- {
- private string nodeType;
- public string NodeType//照片的列名
- {
- set { nodeType = value; }
- get { return nodeType; }
- }
-
- private byte[] nodeValue;
- public byte[] NodeValue//照片的值,注意类型
- {
- set { nodeValue = value; }
- get { return nodeValue; }
- }
- }
具体就用不着多加描述了吧!继续看问题点。
1.向table中插入数据(按行插入,如果需要插入多条请自己组织这个函数就ok了),其中的 insertArray存储的是一系列Node,pictureNode是PictureNode。
- //插入数据
- public static bool InsertRow( string mdbPath, string tableName, ArrayList insertArray,
- PictureNode pictureNode, ref string errinfo)
- {
- try
- {
- //1、建立连接
- string strConn
- = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + mdbPath + ";Jet OLEDB:Database Password=haoren";
- OleDbConnection odcConnection = new OleDbConnection(strConn);
- //2、打开连接
- odcConnection.Open();
-
- string str_col = "";
- int size_col = insertArray.Count;
- for (int i = 0; i < size_col; i++)
- {
- Node vipNode = new Node();
- vipNode = (Node)insertArray[i];
- str_col += vipNode.NodeType + ",";
- }
- str_col = str_col.TrimEnd(',');
-
-
- int size_row = insertArray.Count;
- string str_row = "";
- for (int i = 0; i < size_row; i++)
- {
- Node vipNode = new Node();
- vipNode = (Node)insertArray[i];
- string v = vipNode.NodeValue.ToString();
- v = DealString(v);
- if (v == "")
- {
- str_row += "null" + ',';
- }
- else
- {
- str_row += "'" + v + "'" + ',';
- }
- }
- str_row = str_row.TrimEnd(',');
- if (pictureNode != null && pictureNode.NodeValue != null)
- {
- str_col += ',' + pictureNode.NodeType;
- str_row += ",@Image";
- }
- string sql = "insert into " + tableName + @" (" + str_col + ") values" + @"(" + str_row + ")";
- OleDbCommand odCommand = new OleDbCommand(sql, odcConnection);
- if (pictureNode != null && pictureNode.NodeValue != null)
- {
- odCommand.Parameters.Add("@Image", OleDbType.VarBinary, pictureNode.NodeValue.Length).Value = pictureNode.NodeValue;
- }
- odCommand.ExecuteNonQuery();
- odcConnection.Close();
- return true;
- }
- catch (Exception err)
- {
- errinfo = err.Message;
- return false;
- }
- }
2.更新一行的数据(与插入类似)
-
六六分期app的软件客服如何联系?不知道吗?加qq群【895510560】即可!标题:六六分期
阅读:19155|2023-10-27
-
今天小编告诉大家如何处理win10系统火狐flash插件总是崩溃的问题,可能很多用户都不知
阅读:9980|2022-11-06
-
今天小编告诉大家如何对win10系统删除桌面回收站图标进行设置,可能很多用户都不知道
阅读:8320|2022-11-06
-
今天小编告诉大家如何对win10系统电脑设置节能降温的设置方法,想必大家都遇到过需要
阅读:8690|2022-11-06
-
我们在使用xp系统的过程中,经常需要对xp系统无线网络安装向导设置进行设置,可能很多
阅读:8632|2022-11-06
-
今天小编告诉大家如何处理win7系统玩cf老是与主机连接不稳定的问题,可能很多用户都不
阅读:9648|2022-11-06
-
电脑对日常生活的重要性小编就不多说了,可是一旦碰到win7系统设置cf烟雾头的问题,很
阅读:8615|2022-11-06
-
我们在日常使用电脑的时候,有的小伙伴们可能在打开应用的时候会遇见提示应用程序无法
阅读:7994|2022-11-06
-
今天小编告诉大家如何对win7系统打开vcf文件进行设置,可能很多用户都不知道怎么对win
阅读:8647|2022-11-06
-
今天小编告诉大家如何对win10系统s4开启USB调试模式进行设置,可能很多用户都不知道怎
阅读:7530|2022-11-06
|
请发表评论