C# WinForm对sql server里面数据进行增删改操作。怎么把连接数据库的代码设置为全局变量,增删改之间调用 5
展开全部
你可以写一个类啊,比如
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.SqlClient;
using System.Data;
using System.Configuration;
namespace 公司登录
{
public class SqlHelp
{
private static string str = ConfigurationManager.ConnectionStrings["constr"].ConnectionString;//@"Data Source=X6X8-20111112UY;Initial Catalog=T_compaty;Integrated Security=True";
public static int ExQN(string sql,params SqlParameter[] para)
{
using (SqlConnection con = new SqlConnection(str))
{
con.Open();
using (SqlCommand com = con.CreateCommand())
{
com.CommandText = sql;
foreach (SqlParameter p in para)
{
com.Parameters.Add(p);
}
return com.ExecuteNonQuery();
}
}
}
public static DataTable EXdatatable(string SQL, params SqlParameter[] parament)
{
using (SqlConnection con = new SqlConnection(str))
{
con.Open();
using (SqlCommand com = con.CreateCommand())
{
com.CommandText = SQL;
foreach (SqlParameter par in parament)
{
com.Parameters.Add(par);
}
DataSet dataset = new DataSet();
SqlDataAdapter dataAdapter = new SqlDataAdapter(com);
dataAdapter.Fill(dataset);
return dataset.Tables[0];
}
}
}
}
}
然后类名.进行调用
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.SqlClient;
using System.Data;
using System.Configuration;
namespace 公司登录
{
public class SqlHelp
{
private static string str = ConfigurationManager.ConnectionStrings["constr"].ConnectionString;//@"Data Source=X6X8-20111112UY;Initial Catalog=T_compaty;Integrated Security=True";
public static int ExQN(string sql,params SqlParameter[] para)
{
using (SqlConnection con = new SqlConnection(str))
{
con.Open();
using (SqlCommand com = con.CreateCommand())
{
com.CommandText = sql;
foreach (SqlParameter p in para)
{
com.Parameters.Add(p);
}
return com.ExecuteNonQuery();
}
}
}
public static DataTable EXdatatable(string SQL, params SqlParameter[] parament)
{
using (SqlConnection con = new SqlConnection(str))
{
con.Open();
using (SqlCommand com = con.CreateCommand())
{
com.CommandText = SQL;
foreach (SqlParameter par in parament)
{
com.Parameters.Add(par);
}
DataSet dataset = new DataSet();
SqlDataAdapter dataAdapter = new SqlDataAdapter(com);
dataAdapter.Fill(dataset);
return dataset.Tables[0];
}
}
}
}
}
然后类名.进行调用
更多追问追答
追问
这个练习的要求是这样的:
1、WinForm程序
2、物品信息管理,增删改功能
3、物品参数包括:名称、编号、备注。不同物品编号必须唯一
4、数据要保存入库
添加和修改,都是直接修改datagridview绑定的datatable
数据库的连接写在全局变量里面,增删改的时候就不用每次都写连接了
追答
其实数据库连接字符串最好写在配置文件里,你这个练习就是一个对数据库的增删改查,要不你留个QQ,有时间我给你个例子
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把对数据库增删改查的方法写在一个类里面——通常叫助手类(此类为公有Public),每次需要用到的时候就去调用这个助手类。微软有封装的助手类(SqlHelper)。
追问
这个练习的要求是这样的:
1、WinForm程序
2、物品信息管理,增删改功能
3、物品参数包括:名称、编号、备注。不同物品编号必须唯一
4、数据要保存入库
添加和修改,都是直接修改datagridview绑定的datatable
数据库的连接写在全局变量里面,增删改的时候就不用每次都写连接了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
连接数据库的代码
写在父类里面 其他方法继承就好了
还是你的意思是保持数据库连接?
写在父类里面 其他方法继承就好了
还是你的意思是保持数据库连接?
追问
就是在全局变量里面定义好数据库的连接,下面不用每次都有定义了
追答
那就随便在哪个类里面定义一个全局的就行啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询