问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

asp.net连接SQL数据库的问题

发布网友 发布时间:2022-04-10 07:02

我来回答

8个回答

热心网友 时间:2022-04-10 08:32

配置文件中:
<configuration>
<appSettings/>
<connectionStrings>
<add name="conName" connectionString="Data Source=.;Initial Catalog=db;User ID=sa;Password=pwd"
providerName="System.Data.SqlClient" />
</connectionStrings>
读取:
引入命名空间:
using System.Configuration;
public static readonly string ConnectionStringLocalTransaction = ConfigurationManager.ConnectionStrings["conName"].ConnectionString;
连接数据库:
SqlConnection con=new SqlConnection(ConnectionStringLocalTransaction );
con.open();
SqlCommand cmd=new SqlCommand()
cmd.CommandType=CommandType.StoredProcere;
cmd.Connection=con;
cmd.CommandText="存储过程名称";
cmd.Parameters.Add("@par", SqlDbType.VarChar, 10);
cmd.Parameters["@par"].Value="参数值";

cmd.executenonQuery();
con.close();

热心网友 时间:2022-04-10 09:50

using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;

namespace DABase
{
public class DataBase
{
}

public interface IDABase
{
DataTable SelectDataByProc(string procname,params object[] ps);
int UpdateDataByProc(string procname, params object[] ps);
int UpdateData(string str);
}

public class SQLDABase : IDABase
{
string strcon=System.Configuration.ConfigurationManager.AppSettings["strcon"].ToString();
SqlConnection sqlcon=null;

private void Open()
{
if(sqlcon==null)
{
sqlcon=new SqlConnection(strcon);
}
if(sqlcon.State==ConnectionState.Broken||sqlcon.State==ConnectionState.Closed)
{
sqlcon.Open();
}
}

private SqlCommand GetCommand(string procname,params object[] ps)//获得命令对像
{
Open();
SqlCommand sqlcmd=new SqlCommand();
sqlcmd.CommandText=procname;
sqlcmd.CommandType=CommandType.StoredProcere;
sqlcmd.Connection=sqlcon;

SqlParameter[] sqlpar=null;
if(ps!=null)
{
SqlCommandBuilder.DeriveParameters(sqlcmd);
sqlcmd.Parameters.RemoveAt(0);
sqlpar=new SqlParameter[sqlcmd.Parameters.Count];
sqlcmd.Parameters.CopyTo(sqlpar,0);
for(int i=0;i<sqlpar.Length;i++)
{
sqlpar[i].Value=ps[i];
}
}
return sqlcmd;
}

public DataTable SelectDataByProc(string procname, params object[] ps)//此方法用于查询数据库,用存储过程(带参数)
{
using (SqlCommand sqlcmd = GetCommand(procname, ps))
{
using (SqlDataAdapter sqladp = new SqlDataAdapter())
{
using (DataSet ds = new DataSet())
{
ds.Clear();
try
{
sqladp.SelectCommand = sqlcmd;
sqladp.Fill(ds);
return ds.Tables[0];
}
catch(Exception ex)
{
System.Console.WriteLine(ex.Message);
return new DataTable();
}
finally
{
sqlcon.Close();
}
}
}
}
}

public DataTable SelectDataByProc(string procname)//此方法用于查询数据库,用存储过程(不带参数)
{
using (SqlCommand sqlcmd = GetCommand(procname, null))
{
using (SqlDataAdapter sqladp = new SqlDataAdapter())
{
using (DataSet ds = new DataSet())
{
ds.Clear();
try
{
sqladp.SelectCommand = sqlcmd;
sqladp.Fill(ds);
return ds.Tables[0];
}
catch (Exception ex)
{
System.Console.WriteLine(ex.Message);
return new DataTable();
}
finally
{
sqlcon.Close();
}
}
}
}
}

public int UpdateDataByProc(string procname, params object[] ps)//此方法用于增删改数据库,用存储过程(带参数)
{
int i = 0;
using (SqlCommand sqlcmd = GetCommand(procname, ps))
{
try
{
i=sqlcmd.ExecuteNonQuery();
}
catch (Exception ex)
{
System.Console.WriteLine(ex.Message);
}
finally
{
sqlcon.Close();
}
}
return i;
}

public int UpdateData(string str)
{
int i = 0;
Open();
SqlCommand sqlcmd = new SqlCommand(str,sqlcon);
try
{
i=sqlcmd.ExecuteNonQuery();
}
catch(Exception ex)
{
System.Console.WriteLine(ex.Message);
}
finally
{
sqlcon.Close();
}
return i;

}

}
}

呵呵,最近做的项目里拿出来的

热心网友 时间:2022-04-10 11:24

引用命名空间:
using System.Configuration;
在代码中加入如下代码即可:
SqlConnection con=new SqlConnection("Server=服务器名称;uid=用户名;pwd=用户密码;database=数据库名称");
con.open();
SqlCommand cmd=new SqlCommand()
cmd.CommandType=CommandType.StoredProcere;
cmd.Connection=con;
cmd.Parameters.Add("@par",SqlDbType.VarChar, 10);
cmd.Parameters["@par"].Value="参数值";
cmd.CommandText="存储过程名称";
con.close();
cmb.executenonQuery();

热心网友 时间:2022-04-10 13:16

按照楼上的方法配置好数据库连接,然后这样做
con.open();

SqlCommand cmd = new SqlCommand("存储过程名字",con);
cmd.CommandType = CommandType.StoredProcere;
cmd.Parameters.Add("@参数名",SqlDbType.Int);
cmd.Parameters["@参数名"].Value =在这赋值;
cmd.ExecuteNonQuery();
con.close();

热心网友 时间:2022-04-10 15:24

你好:
我做的网站里面是这样用的:
string
connstr
=
"server=.;User
id=sa;Pwd=sa;database=tszls";
string
sql
=
"select
*
from
t_全局报警
where
记录时间<='2008-01-31'
and
记录时间>='2008-01-01'";
SqlConnection
conn
=
new
SqlConnection(connstr);
SqlDataAdapter
da
=
new
SqlDataAdapter(sql,conn);
DataSet
ds
=
new
DataSet();
da.Fill(ds);
ds.Tables[0];

热心网友 时间:2022-04-10 17:48

不写表名也可以啊,都放在存储过程你就是了,调用是只要调用存储过程名就好了!!

热心网友 时间:2022-04-10 20:30

图片看不清什么问题
请把代码贴出来,帮你看看

热心网友 时间:2022-04-10 23:28

SqlConnection con = new SqlConnection("server=.;database=datatablename;uid=sa;pwd=;");
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
莲花冬天发芽好吗 过冬荷花什么时候发芽 一个手机号怎样登陆两个孩子的长沙市中小学生人人通云平台 人人通怎么进入学校 人人通电脑版学生怎样登录 名侦探柯南真人版3为什么要换人? 真人版柯南,你最喜欢小栗旬还是沟端淳平? 央企中国稀土集团落户江西,衷心希望江西摆脱“环江西经济带”地位_百度... 来天津的央企有哪些 东丽区的央企有哪些 农行存折7年没用了,里面有98元钱,现在想使用这个折还能用吗?是否以欠费或销户了? 如果存折掉了用卡补办了新的存折那以前的存折还能用吗? 这个活期存折还能用吗? 淘宝店退了保证金 忘记了邮箱密码 手机号也没有用了 可以把保证金拿回来吗 特急特急 开的淘宝店,里面有保证金,但以前绑定的手机号被注销了要怎么搞 农业银行还能用存折吗? 2014年存折里只有200元,到现在还能用吗? 原来开的淘宝店铺,后来换了手机号,一直没用,刚发现交的保证金不知去哪了,怎么办? 我的建行存折还能用吗? 我有张邮政的存折很久没用了,现在还能用吗? 因为坐牢的原因我以前有个淘宝卖家号注册的手机已经没有了现在怎么退出帐号的押金? 我的存折已经10多年没用了,现在还能用吗? 现在还有人用存折吗? 存折七年没有用了,现在还能用吗? 买全款带大本的抵押车有什么风险吗 带大本带结清证的抵押车能买吗 老板,全款带结清证明,有大本复印件,未解压的抵押车可以买吗? 请问,银行抵押车辆可以购买吗?不能过户但是任何手续都齐全,抵押到期,全款,带大本,带结清证明,这种 请问,银行抵押车辆可以购买吗?不能过户但是任何手续都齐全,抵押到期,全款,带大本,带结清证明,这种 如何参考文献 icloud照片为什么不能备份到新的iphone6 iphone4 照片误删 现在备份不了 为什么iphone6plus上的照片不能备份到ICLOUD 60岁的妇人能喝藏红花茶吗? 60岁女人怎样吃藏红花 什么可以去掉黄衣服上的黑色染料? 如何查询自己公积金有多少 黄色衣服染上黑色怎么洗? 请问怎么样可以查到个人住房公积金有多少 怎么查住房公积金里面有多少钱 公积金查询方 怎么查询住房公积金里有多少钱? 怎么查询我的住房公积金有多少啦? 我怎么查我的住房公积金有多少 住房公积金卡里有多少钱怎么查 湖南郴州买一套58.8万二手房买方卖方各要付多少费用?包括国家各项该收的和中介费,请列出具体费用。 上将转业是什么级别 g55高速路况太原到原平段实时查询 在部队是将军,转到地方上一般是任什么职务? 原平到太原高速今天封了吗? 请问太原一原平的高速现在有封路吗?