C#访问数据库方法
2008-08-25 22:03
465 查看
#region 执行查询语句返回影响行数
public static int ExecuteNonQuery(string str_cmd,out string str_error)
{
int i=0;
str_error=string.Empty;
SqlConnection conn=CreateConn();
SqlCommand cmd=new SqlCommand(str_cmd,conn);
try
{
conn.Open();
i=cmd.ExecuteNonQuery();
}
catch(Exception ex)
{
str_error=ex.Message;
}
finally
{
conn.Close();
}
return i;
}
#endregion
#region 返回第一行第一列
public static string ExecuteScalar(string str_cmd,out string str_error)
{
string str_value=string.Empty;
str_error=string.Empty;
SqlConnection conn=CreateConn();
SqlCommand cmd=new SqlCommand(str_cmd,conn);
try
{
conn.Open();
str_value=cmd.ExecuteScalar().ToString();
}
catch(Exception ex)
{
str_error=ex.Message;
}
finally
{
conn.Close();
}
return str_value;
}
#endregion
#region 返回datatbale from datareader
public static DataTable ExecuteReader(string str_cmd,out string str_error)
{
DataTable dt=new DataTable();
SqlDataReader dr=null;
str_error=string.Empty;
SqlConnection conn=CreateConn();
SqlCommand cmd=new SqlCommand(str_cmd,conn);
try
{
conn.Open();
dr=cmd.ExecuteReader();
dt=DataReaderToTable(dr);
}
catch(Exception ex)
{
str_error=ex.Message;
}
finally
{
conn.Close();
}
return dt;
}
#region 循环SqlDataReader填入Table
private static DataTable DataReaderToTable(SqlDataReader dr)
{
DataTable dt=new DataTable();
int count=dr.FieldCount;
int index=1;
if(count>0)
{
for(int i=0;i
public static int ExecuteNonQuery(string str_cmd,out string str_error)
{
int i=0;
str_error=string.Empty;
SqlConnection conn=CreateConn();
SqlCommand cmd=new SqlCommand(str_cmd,conn);
try
{
conn.Open();
i=cmd.ExecuteNonQuery();
}
catch(Exception ex)
{
str_error=ex.Message;
}
finally
{
conn.Close();
}
return i;
}
#endregion
#region 返回第一行第一列
public static string ExecuteScalar(string str_cmd,out string str_error)
{
string str_value=string.Empty;
str_error=string.Empty;
SqlConnection conn=CreateConn();
SqlCommand cmd=new SqlCommand(str_cmd,conn);
try
{
conn.Open();
str_value=cmd.ExecuteScalar().ToString();
}
catch(Exception ex)
{
str_error=ex.Message;
}
finally
{
conn.Close();
}
return str_value;
}
#endregion
#region 返回datatbale from datareader
public static DataTable ExecuteReader(string str_cmd,out string str_error)
{
DataTable dt=new DataTable();
SqlDataReader dr=null;
str_error=string.Empty;
SqlConnection conn=CreateConn();
SqlCommand cmd=new SqlCommand(str_cmd,conn);
try
{
conn.Open();
dr=cmd.ExecuteReader();
dt=DataReaderToTable(dr);
}
catch(Exception ex)
{
str_error=ex.Message;
}
finally
{
conn.Close();
}
return dt;
}
#region 循环SqlDataReader填入Table
private static DataTable DataReaderToTable(SqlDataReader dr)
{
DataTable dt=new DataTable();
int count=dr.FieldCount;
int index=1;
if(count>0)
{
for(int i=0;i
相关文章推荐
- C#访问数据库。C#访问MSSQL的基本方法。
- c#访问数据库的两种方法以及事务的两种方法
- C#访问PostGreSQL数据库的方法 http://www.jb51.net/article/35643.htm
- C#与数据库访问技术总结(八)之ExecuteNonQuery方法
- C# DBEntry插件访问数据库在不同电脑报错 解决方法
- C# DBEntry插件访问数据库在不同电脑报错 解决方法
- C#以操作数据库方式访问EXCEL文件的几个常见问题及解决方法
- C#访问PostGreSQL数据库的方法
- C# 数据库概念相关 访问MySQL的方法
- C#与数据库访问技术总结(五)之Command对象的常用方法
- C#与数据库访问技术之ExecuteNonQuery方法
- 与数据库无关的数据库访问方法(C#)
- c# 访问数据库方法( 例)
- C# 访问PG数据库的方法
- C#连接数据库的三种方法
- 【商业版】C# ASP.NET 通用权限管理系统组件源码中的数据库访问组件可以全面支持Access单机数据库了
- Discuz! X1.5 访问群组group.php页面提示数据库错误的解决方法
- C#用ado.net访问EXCEL(含EXCEL2010)的常见问题及解决方法
- C# mysql 四种操作数据库方法封装
- c#中数据库连接字符串的方法