代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
CSharp
】
执行sql语句
作者:
忽左忽右
/ 发布于
2014/9/10
/
695
通过app.config文件配置数据库连接串,传参更加人性化,可阅读性强,操作简单。
app.config文件配置 <?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> <section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data"/> </configSections> <appSettings> <add key="StrConn" value="Provider=msdaora;Password=emr;pwdSecurity Info=True;User ID=uname;Data Source=database" /> </appSettings> </configuration> CommonFucntion中添加ExcuteSql()和ExcuteNonQuery方法 /// <summary> /// 执行查询操作 /// </summary> /// <param name="sql">查询sql语句</param> /// <param name="dictionary">字典参数</param> /// <param name="tablename">产生的datatable名称</param> /// <param name="cmd">cmd</param> /// <returns>返回表</returns> static public DataTable ExecuteBySQL(string sql, Dictionary<string, string> dictionary, string tablename) { OleDbConnection conn = new OleDbConnection(GetConnString()); OleDbCommand cmd = conn.CreateCommand(); conn.Open(); DataTable table = new DataTable(tablename); ChangeSelectCommand(sql, dictionary, ref cmd); try { using (OleDbDataAdapter adapter = new OleDbDataAdapter(cmd)) { adapter.Fill(table); } } catch (Exception e) { e.ToString(); } finally { conn.Dispose(); cmd.Dispose(); } return table; } /// <summary> /// 执行增,删,改操作 /// </summary> /// <param name="sql">操作的sql</param> /// <param name="dictionary">字典参数</param> /// <param name="cmd">cmd</param> /// <returns>返回结果</returns> static public int ExecutenonQuery(string sql, Dictionary<string, string> dictionary) { OleDbConnection conn = new OleDbConnection(GetConnString()); OleDbCommand cmd = conn.CreateCommand(); conn.Open(); int n = 0; ChangeSelectCommand(sql, dictionary, ref cmd); try { n = cmd.ExecuteNonQuery(); } catch (Exception ex) { n = 0; } finally { conn.Dispose(); cmd.Dispose(); } return n; } private static string GetConnString() { string strconn = System.Configuration.ConfigurationSettings.AppSettings["StrConn"].ToString(); return strconn; } /// <summary> /// 替换sql语句参数,并给cmd赋值 /// </summary> /// <param name="sql">sql语句</param> /// <param name="dictionary">参数字典</param> /// <param name="cmd">cmd</param> /// <returns>返回是否替换参数成功</returns> static public bool ChangeSelectCommand(string sql, Dictionary<string, string> dictionary, ref OleDbCommand cmd) { cmd.Parameters.Clear(); string sqltxt = sql; int nIndex = sqltxt.IndexOf('@'); while (-1 != nIndex) { if (nIndex > -1) { foreach (object obj in dictionary.Keys) { string strParm = "@" + obj.ToString(); if (nIndex == sqltxt.IndexOf(strParm, nIndex)) { string values; dictionary.TryGetValue(obj.ToString(), out values); cmd.Parameters.Add(nIndex.ToString(), OleDbType.VarChar).Value = values; } } } if (sqltxt.Length > nIndex) { nIndex = sqltxt.IndexOf('@', nIndex + 1); } else nIndex = -1; } if (dictionary != null) { foreach (object obj in dictionary.Keys) { string strParm = "@" + obj.ToString(); sqltxt = sqltxt.Replace(strParm, "?"); } } cmd.CommandText = sqltxt; return true; } #endregion
试试其它关键字
执行sql语句
同语言下
.
文件IO 操作类库
.
Check图片类型[JPEG(.jpg 、.jpeg),TIF,GIF,BMP,PNG,P
.
机器名和IP取得(IPV4 IPV6)
.
Tiff转换Bitmap
.
linqHelper
.
MadieHelper.cs
.
RegHelper.cs
.
如果关闭一个窗体后激活另一个窗体的事件或方法
.
创建日志通用类
.
串口辅助开发类
可能有用的
.
C#实现的html内容截取
.
List 切割成几份 工具类
.
SQL查询 多列合并成一行用逗号隔开
.
一行一行读取txt的内容
.
C#动态修改文件夹名称(FSO实现,不移动文件)
.
c# 移动文件或文件夹
.
c#图片添加水印
.
Java PDF转换成图片并输出给前台展示
.
网站后台修改图片尺寸代码
.
处理大图片在缩略图时的展示
忽左忽右
贡献的其它代码
(
4
)
.
手机天气预报系统
.
使用Html5的属性进行表单验证
.
基于jquery的表格无刷新分页
.
执行sql语句
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3