DataTable动态增加一列并赋值-调用应用程序配置文件-带存储过程的SqlHelper类
2012-09-17 20:24
507 查看
DataTable dt = new DataTable();
增加列:
dt.columns.add("username",Type.GetType("system.String");
dt.columns.add("age",Type.GetType("System.Int32");
赋值:
dt.Rows.add(new object[]{"黄忠",22});
在C#中如何调用应用程序配置文件(app.conifg)中的连接字符串?
如果是connectionStrings,用ConfigurationManager.ConnectionStrings["add的name"].ConnectionString;
如果是appSettings,用ConfigurationManager.AppSettings["add的key"]
带存储过程的SqlHelper类
public static class SqlHelper
{
private readonly static string strcon = ConfigurationManager.ConnectionStrings["sql"].ConnectionString;
public static int ExeucteNonQuery(string sql, CommandType type, params SqlParameter[] pms)
{
using (SqlConnection con = new SqlConnection(strcon))
{
using (SqlCommand cmd = new SqlCommand (sql,con))
{
cmd.CommandType = type;
if (pms != null)
{
cmd.Parameters.AddRange(pms);
}
con.Open();
return cmd.ExecuteNonQuery();
}
}
}
public static object ExecuteScalary(string sql, CommandType type, params SqlParameter[] pms)
{
using (SqlConnection con = new SqlConnection(strcon))
{
using (SqlCommand cmd = new SqlCommand(sql, con))
{
cmd.CommandType = type;
if (pms != null)
{
cmd.Parameters.AddRange(pms);
}
con.Open();
return cmd.ExecuteScalar();
}
}
}
public static SqlDataReader ExecuteReader(string sql, CommandType type, params SqlParameter[] pms)
{
SqlConnection con = new SqlConnection(strcon);
using (SqlCommand cmd = new SqlCommand(sql,con))
{
cmd.CommandType = type;
if (pms != null)
{
cmd.Parameters.AddRange(pms);
}
con.Open();
return cmd.ExecuteReader(CommandBehavior.CloseConnection);
}
}
public static DataTable GetTable(string sql, CommandType type, params SqlParameter[] pms)
{
using (SqlDataAdapter adapter = new SqlDataAdapter(sql,strcon))
{
adapter.SelectCommand.CommandType = type;
if (pms != null)
{
adapter.SelectCommand.Parameters.AddRange(pms);
}
DataTable table = new DataTable();
adapter.Fill(table);
return table;
}
}
}
今天面试,发现自己有太多的东西,都只是一知半解。
![](http://img.my.csdn.net/uploads/201209/17/1347884557_2630.jpg)
为美好生活,无论加艰难,都不能认输。
增加列:
dt.columns.add("username",Type.GetType("system.String");
dt.columns.add("age",Type.GetType("System.Int32");
赋值:
dt.Rows.add(new object[]{"黄忠",22});
在C#中如何调用应用程序配置文件(app.conifg)中的连接字符串?
如果是connectionStrings,用ConfigurationManager.ConnectionStrings["add的name"].ConnectionString;
如果是appSettings,用ConfigurationManager.AppSettings["add的key"]
带存储过程的SqlHelper类
public static class SqlHelper
{
private readonly static string strcon = ConfigurationManager.ConnectionStrings["sql"].ConnectionString;
public static int ExeucteNonQuery(string sql, CommandType type, params SqlParameter[] pms)
{
using (SqlConnection con = new SqlConnection(strcon))
{
using (SqlCommand cmd = new SqlCommand (sql,con))
{
cmd.CommandType = type;
if (pms != null)
{
cmd.Parameters.AddRange(pms);
}
con.Open();
return cmd.ExecuteNonQuery();
}
}
}
public static object ExecuteScalary(string sql, CommandType type, params SqlParameter[] pms)
{
using (SqlConnection con = new SqlConnection(strcon))
{
using (SqlCommand cmd = new SqlCommand(sql, con))
{
cmd.CommandType = type;
if (pms != null)
{
cmd.Parameters.AddRange(pms);
}
con.Open();
return cmd.ExecuteScalar();
}
}
}
public static SqlDataReader ExecuteReader(string sql, CommandType type, params SqlParameter[] pms)
{
SqlConnection con = new SqlConnection(strcon);
using (SqlCommand cmd = new SqlCommand(sql,con))
{
cmd.CommandType = type;
if (pms != null)
{
cmd.Parameters.AddRange(pms);
}
con.Open();
return cmd.ExecuteReader(CommandBehavior.CloseConnection);
}
}
public static DataTable GetTable(string sql, CommandType type, params SqlParameter[] pms)
{
using (SqlDataAdapter adapter = new SqlDataAdapter(sql,strcon))
{
adapter.SelectCommand.CommandType = type;
if (pms != null)
{
adapter.SelectCommand.Parameters.AddRange(pms);
}
DataTable table = new DataTable();
adapter.Fill(table);
return table;
}
}
}
今天面试,发现自己有太多的东西,都只是一知半解。
![](http://img.my.csdn.net/uploads/201209/17/1347884557_2630.jpg)
为美好生活,无论加艰难,都不能认输。
相关文章推荐
- 如何给已经有数据的DataTable动态增加一列并赋值
- 基于WEB调用的SAS存储过程新旧配置文件异同
- 动态调用带out参数的存储过程
- asp.net中的存储过程的动态配置2
- 带参数的存储过程动态创建一个视图及调用方法[表不固定,作为参数]
- flash纯动态生成饼图[2007-3-14更新增加xml配置文件,可下载(转)
- Oracle初级存储过程的游标参数常规及动态调用。
- 使用配置文件(.settings、.config)存储应用程序配置
- Form个性化小记: 个性化调用存储过程,动态LOV
- 动态生成SQL的存储过程,以及调用方法
- SpringMVC几个核心类(控制器核心类,加载配置文件核心类,处理url影射核心类,处理视图资源核心类,方法动态调用核心类)
- 在存储过程中动态的调用数据库名
- 存储过程调用C#编写的DLL文件
- 如何在oracle的存储过程中调用server上的bat或exe文件
- 在审批时通过存储过程动态干预操作结果的配置
- oracle的存储过程写法以及调用,各种游标的介绍(静态,动态,sys游标的区别)
- MSSQL根据表名动态分页的存储过程以及C#.net调用使用
- 使用配置文件(.settings、.config)存储应用程序配置
- oracle动态sql:存储过程中动态调用存储过程,并且动态调用的存储过程出参数游标
- Oracle中存储过程中赋值和传参及程序调用返回DS