asp.net如何连接数据库
我是一个因为参加竞赛才接触的新手,有编程基础,现在我设计了一个注册界面,怎么让用户点击注册后将信息发送到我的服务端而且我能收到并保存进数据库呢,建了iis服务器不知道怎么...
我是一个因为参加竞赛才接触的新手,有编程基础,现在我设计了一个注册界面,怎么让用户点击注册后将信息发送到我的服务端而且我能收到并保存进数据库呢,建了iis服务器不知道怎么设置,我用request.form能传递输入的内容,可怎么在服务器上传递过来呢,50分求详解,回答的详细加分。谢谢。
展开
3个回答
展开全部
EXECUTEREADER需要在用了之后关闭
你读取完DataReader的时候手动关闭连接才行
SqlDataReader
sdr
=
cmd.ExecuteReader(CommandBehavior.CloseConnection);
我这行代码的的意图是
ExecuteReader中的参数
是指在datareader关闭的时候就关闭连接
也就是你读取完datareader中的数据后
关闭datareader的时候
连接就会自动关闭
看了你的代码
是每一个连接都互不干扰的
那么就是你处理外键对象的时候出了问题
也就是说你数据库中有两张表进行了重复外键引用
B表引用了A表的主键做外键
而A表又引用了B的主键做外键
那么读取数据的时候
处理外键对象的时候就会陷入死循环
你读取完DataReader的时候手动关闭连接才行
SqlDataReader
sdr
=
cmd.ExecuteReader(CommandBehavior.CloseConnection);
我这行代码的的意图是
ExecuteReader中的参数
是指在datareader关闭的时候就关闭连接
也就是你读取完datareader中的数据后
关闭datareader的时候
连接就会自动关闭
看了你的代码
是每一个连接都互不干扰的
那么就是你处理外键对象的时候出了问题
也就是说你数据库中有两张表进行了重复外键引用
B表引用了A表的主键做外键
而A表又引用了B的主键做外键
那么读取数据的时候
处理外键对象的时候就会陷入死循环
展开全部
public
SqlDataReader
GetRead(string
sql){
sqlconnection
sqlcon=getcon();
SqlCommand
com
=
new
SqlCommand(sql,sqlcon);
SqlDataReader
sdr
=
com.ExecuteReader();
sqlcon.close();
sqlcon.dispose()
return
sdr;
}
你打开的数据库没有关闭,按照这个方法关闭你打开的数据库。
SqlDataReader
GetRead(string
sql){
sqlconnection
sqlcon=getcon();
SqlCommand
com
=
new
SqlCommand(sql,sqlcon);
SqlDataReader
sdr
=
com.ExecuteReader();
sqlcon.close();
sqlcon.dispose()
return
sdr;
}
你打开的数据库没有关闭,按照这个方法关闭你打开的数据库。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
string conStr="Data Source=主机名;Initial Catalog=数据库名;User ID=uid;Password=pwd";
string sql="select count(*) from 表名 where loginId=@loginId loginPwd=@loginPwd";
SqlParameter[]pms=new Sqlparameter[]{
new SqlParameter("@loginId",Request["txtLoginId"]),
new Sqlparameter("@loginPwd",Request["txtLoginPwd"])
};
public static object ExecuteScalar(string sql, params SqlParameter[] pms)
{
using (SqlConnection con = new SqlConnection(conStr))
{
using (SqlCommand cmd = new SqlCommand(sql, con))
{
cmd.CommandType = cmdType;
if (pms != null)
{
cmd.Parameters.AddRange(pms);
}
con.Open();
return cmd.ExecuteScalar();
}
}
}
调ExecuteScalar方法,返回一个object,强转后若大于0,则验证成功
string sql="select count(*) from 表名 where loginId=@loginId loginPwd=@loginPwd";
SqlParameter[]pms=new Sqlparameter[]{
new SqlParameter("@loginId",Request["txtLoginId"]),
new Sqlparameter("@loginPwd",Request["txtLoginPwd"])
};
public static object ExecuteScalar(string sql, params SqlParameter[] pms)
{
using (SqlConnection con = new SqlConnection(conStr))
{
using (SqlCommand cmd = new SqlCommand(sql, con))
{
cmd.CommandType = cmdType;
if (pms != null)
{
cmd.Parameters.AddRange(pms);
}
con.Open();
return cmd.ExecuteScalar();
}
}
}
调ExecuteScalar方法,返回一个object,强转后若大于0,则验证成功
追问
。。。刚接触这个软件,我是新建了一个asp.net的网站项目,请问这些代码输在哪里?是那个后缀cs的文件里吗?比如我现在用的是ascess名叫注册信息表叫注册信息表该怎么写呢,,真心感谢啊,我有一本书,入门到精通,可没说这方面啊。。。
能不能用vb代码帮我写个。。追加五十。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询