一:今天做了一个简单的sqlhelper,还有调用,将今天学的内容总结一下,解决方案如下:

二:对应的sqlhelper的内容:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using System.Configuration;
using System.Data; namespace UsersDAL
{
public class Class1
{
//返回受影响的行数
// static string constr = "server=.;database=OneDb;uid=sa;pwd=123123";
string constr = ConfigurationManager.ConnectionStrings["constr"].ConnectionString;
//public int ExecuteNnonQuery(string sql)
//{
// //string constr = ConfigurationManager.ConnectionStrings["constr"].ConnectionString;
// using(SqlConnection conn=new SqlConnection(constr))
// {
// conn.Open();
// using(SqlCommand cmd=conn.CreateCommand())
// {
// cmd.CommandText = sql;
// return cmd.ExecuteNonQuery(); // }
// }
//} public int ExecuteNnonQuery(string sql,params SqlParameter[] parameters)
{
//string constr = ConfigurationManager.ConnectionStrings["constr"].ConnectionString;
using (SqlConnection conn = new SqlConnection(constr))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = sql;
//foreach(SqlParameter parame in parameters)
//{
// cmd.Parameters.Add(parame);
//} cmd.Parameters.AddRange(parameters);
return cmd.ExecuteNonQuery(); }
}
} /// <summary>
/// 返回首行首列
/// </summary>
/// <param name="sql"></param>
/// <returns></returns>
public object ExecuteScalar(string sql,params SqlParameter[] parameters)
{
using (SqlConnection conn = new SqlConnection(constr))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = sql;
cmd.Parameters.AddRange(parameters);
return cmd.ExecuteScalar(); }
}
}
/// <summary>
/// 返回一个表
/// </summary>
/// <param name="sql"></param>
/// <returns></returns>
//public DataTable ExecuteDataTable(string sql,SqlParameter[] parameters)
//{
// using (SqlConnection conn = new SqlConnection(constr))
// {
// conn.Open();
// using (SqlCommand cmd = conn.CreateCommand())
// {
// cmd.CommandText = sql;
// cmd.Parameters.AddRange(parameters);
// SqlDataAdapter sda = new SqlDataAdapter(cmd);
// DataSet ds = new DataSet(); // sda.Fill(ds);
// return ds.Tables[0];
// }
// }
//}
//使用了长度可变参数
public DataTable ExecuteDataTable(string sql,params SqlParameter[] parameters)
{
using (SqlConnection conn = new SqlConnection(constr))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = sql;
cmd.Parameters.AddRange(parameters);
SqlDataAdapter sda = new SqlDataAdapter(cmd);
DataSet ds = new DataSet(); sda.Fill(ds);
return ds.Tables[];
}
}
} }
}

最新文章

  1. 在html中关于如果function的函数名和input的name一样会发生怎样的现象
  2. Palindrome Pairs
  3. Windows程序设计(第五版)学习:第四章 文本输出
  4. RedHat安装VMwareTools出现解压压缩包时无法打开文件的现象
  5. 15个必须知道的chrome开发者技巧(转)
  6. python eval函数
  7. HDU4525+公式
  8. Power Strings - POJ 2406(求循环节)
  9. zookeeper集群的python代码测试
  10. chromium blog
  11. IOS学习【VMware 12 安装 Mac OS X 10.11】-Day1
  12. 关于IOS的屏幕适配(iPhone)——Auto Layout和Size Classes
  13. 腾讯Web工程师的前端书单
  14. 【Android】onNewIntent调用时机
  15. 应对 Visual Stdio 编译时出现错误:常量中有换行符
  16. Educational Codeforces Round 53 (Rated for Div. 2) D. Berland Fair
  17. mac的vscode配置使用zsh
  18. HTTP状态码之【整理篇】
  19. manifold 微分流形上可以定义可微函数、切向量、切向量场、各种张量场等对象并建立其上的分析学,并可以赋予更复杂的几何结构以研究它们的性质。
  20. Codeforces821A Okabe and Future Gadget Laboratory 2017-06-28 14:55 80人阅读 评论(0) 收藏

热门文章

  1. Map的深浅拷贝的探究
  2. linux获取精准进程PID之pgrep命令
  3. hibernate关联映射注解
  4. 浅谈 iOS 与 H5 的交互- JavaScriptCore 框架
  5. 【LeetCode】Longest Substring with At Most Two Distinct Characters (2 solutions)
  6. sid-msg.map文件概述
  7. 开源项目mark
  8. iOS 修改UITabBar的默认点击行为
  9. 获取资源文件 r.drawable中的图片转换为drawable、bitmap
  10. CSS艺术字