Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 21413|Απάντηση: 3

[Πηγή] c# λειτουργία πρόσβαση στη βάση δεδομένων DBHelp class

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 23/9/2015 9:41:24 π.μ. | | | |
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Data.OleDb;
  6. using System.Data;

  7. namespace Model
  8. {
  9.     public class AccessDBHelper
  10.     {
  11.         /// <summary>
  12.         /// 操作结果消息
  13.         /// </summary>
  14.         public static string errorMessage = string.Empty;
  15.         public const string connStr = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=.\aaa.mdb; Jet OLEDB:Database Password=111";
  16.         /// <summary>
  17.         /// 执行SQL语句.返回执行结果对象
  18.         /// 【Select:返回DataTable 】【Insert/Update/Delete:返回Int型受印象行数】【 CreateTable/DropTable:返回True||False】
  19.         /// </summary>
  20.         /// <param name="sqlStr">要执行的SQL语句</param>
  21.         /// <param name="connStr">数据库连接字符串</param>
  22.         /// <param name="opt">要执行的操作</param>
  23.         /// <returns>
  24.         /// 返回执行结果对象【Select:返回DataTable 】【Insert/Update/Delete:返回Int型受印象行数】【 CreateTable/DropTable:返回True||False】
  25.         /// </returns>
  26.         /// <Author> frd 2011-9-9</Author>
  27.         public static object ExecSql(string sqlStr, OperateType opt)
  28.         {
  29.             object returnObj = new object();
  30.             OleDbConnection odbConn = new OleDbConnection(connStr);
  31.             odbConn.Open();
  32.             switch (opt)
  33.             {
  34.                 case OperateType.Select:
  35.                     {
  36.                         DataTable selectResult = new DataTable();
  37.                         try
  38.                         {
  39.                             OleDbDataAdapter dataAdapter = new OleDbDataAdapter(sqlStr, connStr);
  40.                             DataSet dataSet = new DataSet();
  41.                             dataAdapter.Fill(dataSet, "Select");
  42.                             returnObj = dataSet.Tables[0];
  43.                         }
  44.                         catch (Exception ex)
  45.                         {
  46.                             returnObj = -1;
  47.                             errorMessage = "数据查询失败:" + ex.ToString();
  48.                         }
  49.                         finally
  50.                         {
  51.                             odbConn.Close();
  52.                         }
  53.                     }
  54.                     break;
  55.                 case OperateType.Insert:
  56.                 case OperateType.Update:
  57.                 case OperateType.Delete:
  58.                     {
  59.                         try
  60.                         {
  61.                             OleDbCommand odbc = new OleDbCommand(sqlStr, odbConn);
  62.                             returnObj = odbc.ExecuteNonQuery();
  63.                         }
  64.                         catch (Exception ex)
  65.                         {
  66.                             returnObj = -1;
  67.                             errorMessage = "数据操作失败:" + ex.ToString();
  68.                         }
  69.                         finally
  70.                         {
  71.                             odbConn.Close();
  72.                         }
  73.                     }
  74.                     break;
  75.                 case OperateType.CreateTable:
  76.                 case OperateType.DropTable:
  77.                     {
  78.                         try
  79.                         {
  80.                             OleDbCommand odbc = new OleDbCommand(sqlStr, odbConn);
  81.                             odbc.ExecuteNonQuery();
  82.                             returnObj = true;
  83.                         }
  84.                         catch (Exception ex)
  85.                         {
  86.                             returnObj = false;
  87.                             errorMessage = "数据操作失败:" + ex.ToString();
  88.                         }
  89.                         finally
  90.                         {
  91.                             odbConn.Close();
  92.                         }
  93.                     }
  94.                     break;
  95.                 default:
  96.                     { odbConn.Close(); }
  97.                     break;
  98.             }

  99.             return returnObj;
  100.         }

  101.         /// <summary>
  102.         /// 数据库操作类型
  103.         /// </summary>
  104.         public enum OperateType
  105.         {
  106.             /// <summary>
  107.             /// 查询记录
  108.             /// </summary>
  109.             Select,
  110.             /// <summary>
  111.             /// 插入记录
  112.             /// </summary>
  113.             Insert,
  114.             /// <summary>
  115.             /// 更新记录
  116.             /// </summary>
  117.             Update,
  118.             /// <summary>
  119.             /// 删除记录
  120.             /// </summary>
  121.             Delete,
  122.             /// <summary>
  123.             /// 创建表
  124.             /// </summary>
  125.             CreateTable,
  126.             /// <summary>
  127.             /// 删除表
  128.             /// </summary>
  129.             DropTable

  130.         }
  131.     }
  132. }
Αντιγραφή κώδικα
Η εφαρμογή «Microsoft. Το ACE.oledb.12.0" παρέχει μια λύση
http://www.itsvse.com/thread-2293-1-1.html
(Πηγή: Επαγγελματικό Κολλέγιο Μηχανικής Λογισμικού της Γουχάν)
Αυτό το σφάλμα μπορεί να αναφερθεί.





Προηγούμενος:Η εφαρμογή «Microsoft. Το ACE.oledb.12.0" παρέχει μια λύση
Επόμενος:Σας διδάσκει να σπάσετε χειροκίνητα οποιαδήποτε χρέωση Internet cafe, οποιαδήποτε χρέωση! Μην φεύγετε ποτέ από τη μόδα!
Δημοσιεύτηκε στις 23/9/2015 6:25:44 μ.μ. |

 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 26/2/2016 6:27:10 μ.μ. |
Η μέθοδος στον 1ο όροφο είναι εύκολο να κλείσει το τηλέφωνο σε περίπτωση ταυτόχρονης χρήσης και θα ανοίξει και θα κλείσει για λίγο. Δεν συνιστάται, χρησιμοποιήστε τη μέθοδο μου παρακάτω!


 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 30/3/2016 4:07:28 μ.μ. |
Xiao Zhaozha Δημοσιεύτηκε στις 2016-2-26 18:27
Η μέθοδος στον 1ο όροφο είναι εύκολο να κλείσει το τηλέφωνο σε περίπτωση ταυτόχρονης χρήσης και θα ανοίξει και θα κλείσει για λίγο. Δεν συνιστάται, χρησιμοποιήστε τη μέθοδο μου παρακάτω!

Model.AccessDB db = νέο Model.AccessDB(@".\AlipayDB.mdb; Jet OLEDB:Κωδικός πρόσβασης βάσης δεδομένων=123");
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com