.NEt专家博客!

【李华君】C#对SQL Server常见操作

上一篇 / 下一篇  2008-07-28 09:44:35 / 个人分类:数据库技术

  1类中 soSqlEdit.csITPUB个人空间(d1\`Aa
  2//########################################################################ITPUB个人空间asi~7]-bz
  3// 目的: 新建和删除常用数据库:                CreateDB/DelDBITPUB个人空间&d'v t@CDY,D
  4//        新建和删除常用数据库中的表:          AddTable/DelTableITPUB个人空间(^Q5a&J3L
  5//        新建和删除常用数据库中表的字段:      AddTableField:/DelTableFieldITPUB个人空间4rVQBw'C_uXhtM
  6//        对数据库进行备份和还原:              BackUpDataBase/DbRestore
d2V%on nw2FS @0
  7//        对数据库字段值进行修改:              UpdaterDB
?&r@:s:G$T0
  8//        对数据库字段值进行查询:              GetDataSet
xCR(b_Z)q*{0
  9
t M7c.}Oi9G"t4gX0
 10// 输入: strHostName:     主机名
H2n,]z.pEt"I E0
 11//        strDbName:      数据库名ITPUB个人空间&{HTQln
 12//        strSa:           服务器登录名
6o.W;Ee{)C$y5Y` m0
 13//        strSaPwd:        服务器登录密码ITPUB个人空间.ZmD$}+k
 14//        nDbType :        连接的数据库类型 (1:Miscrosoft SQL server)ITPUB个人空间O^9ad${H,d XQ
 15//        strSqlUpdate:   数据库操作字符串ITPUB个人空间mXa._h
 16
S R8Cl[e0
 17// 返回: 返回查询结果,并以数据集显示
VIGnt!S9R0n(y0
 18//########################################################################
KV!x/ZOY1y~ K0
 19
i{ Dx'l0
 20
-\)s {&?,k#s3l^"u0
 21
tD nXf7b Ce0
 22using System;
#?8I%tGR"g)Q:PzH0
 23using System.Collections.Generic;
(e Gc8~T"no!f ?0
 24using System.Text;ITPUB个人空间]S1?k9Q0[
 25using System.Data;
7E;M?SI#Jv0
 26using System.Data.SqlClient;
'z6g"U'q)b-Qr0
 27using System.Windows.Forms;
pIN9S?f pvA[0
 28namespace SoSqlEdit
t/Euj/e;SLQ;l!_0
 29{   ITPUB个人空间,j^sD5h$w
 30    public  class SqlITPUB个人空间+C o[d |.^&i(IDsB
 31    {
i xo.p6sV;P0
 32        /// <summary>
Vxh0D](d0
 33        /// ITPUB个人空间-S%q;u f0czF d
 34        /// </summary>

kT P'ICf0 35        public static string strSub;                    //程序过程函数名
KA8w.|,R$J GV3I'_0
 36        /// <summary>
f#Cb2L8r,~[&G_0
 37        /// 
)OwO H e~0m ?0
 38        /// </summary>

hB;W7B,a9YvH)\|0 39        public static string strCls = "ControlIni";       //代码文件名
c}?G#Sa"`0
 40
u__^g#L0
 41        public static string strErrs;                   //运行说明          
a(A)} MUr0
 42        public static Boolean bShowMessageBox = false;  //是否弹出错误提示框(默认不弹出)ITPUB个人空间!^{+t#k y0J
 43        bool bOperation;
5pO ph{k'n0
 44
'zKBi@T0
 45        public  string strConnection;  //连接字符串ITPUB个人空间!PG&x(R;@b/a_
 46        public  string strCmd;         //操作字符串
8i'c;ZeY0
 47    
'AT'W#? u r8ct0
 48ITPUB个人空间!E `0JXIHZL
 49        public  SqlConnection sqlConn; //连接对象ITPUB个人空间e6DMW(jW6[
 50        public  SqlCommand sqlCmd;     //操作对象     ITPUB个人空间 v1b+v~(_-^1M2q%m
 51        DataSet ds = new DataSet();    //记录集对象
"S'L[}6dcoBZ6S0
 52/// <summary>ITPUB个人空间Zk d`F q
 53/// 对数据库更新ITPUB个人空间.sh M |(UD[
 54/// </summary>ITPUB个人空间hu%g(sfK
 55/// <param name="strHostName">主机名</param>
$D T/z6y*m@0
 56/// <param name="strDbName">数据库名</param>ITPUB个人空间%dkRB%e k)FY;x1O
 57/// <param name="strSa">数据库用户名</param>
Vqt)O L0
 58/// <param name="strSaPwd">数据库登录密码</param>
'A nnE0j$Q VyT0
 59/// <param name="strTableName">表名</param>
|Vq3i3Sf0
 60/// <param name="strUpdater">修改字段</param>ITPUB个人空间]xyTxm:~,Z#Y3yJ
 61/// <param name="strReson">修改条件</param>
&@E []-Z(}8mM3r0
 62/// <param name="nDbType">数据库类型</param>
wTuT l9K'n W[/K0
 63/// <returns></returns>

OD]?+`)U0 64        public  bool  UpdaterDB(string strHostName, string strDbName, string strSa, string strSaPwd, string strTableName,string strUpdater,string strReson,int nDbType)ITPUB个人空间B U1K9j%x)q'Y
 65        {   
h(lm/L7B0
 66            switch (nDbType)
BVt"p"e/e ^KKe"g0
 67                {ITPUB个人空间,l0IL\0R!Z
 68                    case 1:
sf8e2Y7wK? r g0
 69                        strConnection = GetStrConnection(strHostName, strDbName, strSa, strSaPwd, nDbType);
Jxz{/x#Uwo9t0
 70                        break;ITPUB个人空间VBT Ed+{;d;r*P
 71                    case 2:
#VB+L{/q1Y0Gv0
 72                        break;ITPUB个人空间Aqt0~,N7XI!p
 73                    default:ITPUB个人空间'?SztFQx/t2OE
 74                        break;
L"`M|@kYx gi0
 75                }

[5U_0U7} y0
 76            try
tn,ZmB4j8P0
 77            {
a.PHi)Z0
 78                //建立数据库操作语句
J:wDX{k0N)_4D0
 79               strCmd = "update " + strTableName + " set "+strUpdater +" where " + strReson;
&J+mt b&|wta6mry*p0
 80               //调用自定义函数,打开 操作 关闭数据库ITPUB个人空间{6|"~h%w b q#G d8[}
 81               bOperation = OperateDataBase();ITPUB个人空间JR+W9qqv
 82               if (bOperation == true)
l h9] g#Z`m@ B0
 83                   return true;  //操作成功,返回真  
|_P9B@0
 84               elseITPUB个人空间?@oe.D
 85                   return false;
A9p,x-@4Q;D1I0
 86            }
ITPUB个人空间do;c\'H8]/H
 87            catch
)rY^/|/S A0
 88            {
c\6n-_n-UbNq0
 89                return false;  //操作失败,返回flaseITPUB个人空间i5I/f$w/\VQj
 90            }

s'BeA(M0
 91            finally
DSsD,CW0
 92            {ITPUB个人空间*Wlr&T/r"Fi3G~
 93
m-Y Uy0zd+c0
 94            }

4@ q!F1`(U4V:m0
 95      
t C(WM3a&O{X0
 96        }
ITPUB个人空间\Zg/?|B7_
 97ITPUB个人空间oQ Z'N:l*f qY
 98        //
:zs7K!K5o9Ppu{0
 99        /// <summary>ITPUB个人空间%n/F1[#xf ]
100        /// 根据条件得到查询结果,返回数据集
;O\gdS)B0
101        /// </summary>ITPUB个人空间,MNe7Ii
102        /// <param name="strHostName">主机名</param>ITPUB个人空间 qg+Fj-Hv T&@4U4MdB
103        /// <param name="strDbName">数据库名</param>ITPUB个人空间8f7WKT O'r
104        /// <param name="strSa">数据库用户名</param>
&R/s+t7yR-J0
105        /// <param name="strSaPwd">数据库登录密码</param>ITPUB个人空间_5kb)Sv*o%W
106        /// <param name="strResult">查询列名</param>
i/b&r"@[jB].U0
107        /// <param name="strTableName">表名</param>
1Y6~~n*RN0
108        /// <param name="strReson">查询条件</param>
+B z'X0X'm1|p/f0
109        /// <param name="nDbType">数据库类型</param>
/X+eD A[UGsN0
110        /// <returns></returns>

2iK1L^:I1{?\0111        public DataSet GetDataSet(string strHostName, string strDbName, string strSa, string strSaPwd, string strResult, string strTableName, string strReson, int nDbType)
:h"oj tL}(N$[x;PL0
112        {
j/u4v'~'x\0
113            switch (nDbType)
d(P4i9n"YG}:{+[0
114            {ITPUB个人空间,C2d,Pf:C
115                case 1:ITPUB个人空间r/r3e9t` F:F3jr
116                    strConnection = GetStrConnection(strHostName, strDbName, strSa, strSaPwd, nDbType);
k"P"W!Xu(~)w0
117                    break;ITPUB个人空间(?:Gyy#j.y6H*_
118                case 2:
&ki[S5N@;x0
119                    break;ITPUB个人空间 D'c s3F,} L
120                defaultbreak;ITPUB个人空间(XD:nM'Wv
121            }

B:xl/z3d0
122            SqlConnection conn = new SqlConnection(strConnection);ITPUB个人空间0?$^ ]u}C-}
123            tryITPUB个人空间2D9Usbb$O7v8Cs^
124            {ITPUB个人空间p Q7_&BI7A
125                string strFind = "select "

TAG: Server server 微软

引用 删除 Guest   /   2008-07-28 16:25:43
借lz地盘广告一下~~~


有人对微软的SDE或者SDET感兴趣吗?

  
我是HR,招赴MS的vender,工作地点北京,要求如下:

  
1.solid c#/c++ coding experience at least 2 years

2.good english communication skill both on written and spoken

3.smart and fast learning skills

  

有感兴趣或您有认识的朋友请和我联系:-)

邮箱:independencity@sina.com

MSN:  independencity@live.cn

QQ: 597674362
 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2008-12-05  
 123456
78910111213
14151617181920
21222324252627
28293031   

数据统计

  • 访问量: 67609
  • 日志数: 1924
  • 影音数: 7
  • 文件数: 1
  • 建立时间: 2008-01-04
  • 更新时间: 2008-12-05

RSS订阅

Open Toolbar