标题:[求助]代码没问题为什么不能连接数据库
只看楼主
至尊宝
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2005-11-19
 问题点数:0 回复次数:9 
[求助]代码没问题为什么不能连接数据库
我不知道那里出问题了,就是连接不上SQL数据库,
是不是机子那里没装好,
我用VB的时候是可以连接上SQL的。
就是用C#就不行了
请高人指点一下!跪谢!



using System.Data.SqlClient;

namespace _4
{
/// <summary>
/// WebForm1 的摘要说明。
/// </summary>
public class WebForm1 : System.Web.UI.Page
{
protected System.Web.UI.WebControls.DropDownList DropDownList1;
protected System.Web.UI.WebControls.Button Button1;

private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if (!this.IsPostBack )
{
string connstring="server=localhost;uid=sa;pwd=;database=webdevelop";
SqlConnection conn=new SqlConnection (connstring);
string sql="select*from loginuser";
SqlCommand comm=new SqlCommand (sql,conn);
conn.Open();

this.DropDownList1.DataSource =comm.ExecuteReader();
this.DropDownList1.DataTextField ="username";
this.DropDownList1.DataBind ();
conn.Close();



}
}
我不知道为什么就是不能连接数据库
搜索更多相关主题的帖子: 数据库 代码 
2005-11-19 22:54
王杰
Rank: 2
等 级:新手上路
威 望:4
帖 子:307
专家分:0
注 册:2005-5-13
得分:0 
处处都是问题,还是好好学习如何连接数据库吧!

http://zdrjwlb.bulo. QQ群:1659819
2005-11-20 09:16
唐伯猫
Rank: 8Rank: 8
等 级:贵宾
威 望:45
帖 子:5323
专家分:58
注 册:2005-8-9
得分:0 
一般的问题都是在:string connstring="server=localhost;uid=sa;pwd=;database=webdevelop";
中.看看需不需要把server=""这里面的东西该成自己机器的地址.

<iframe name="alimamaifrm" frameborder="0" marginheight="0" marginwidth="0" border="0" scrolling="no" width="300" height="170" src="/go/app/tbk_app/chongzhi_300_170.php?pid=mm_28854300_2441872_11377541&page=chongzhi_300_170.php&size_w=300&size_h=170&stru_phone=1&stru_game=1&stru_travel=1" ></iframe>
2005-11-20 11:02
hengtong
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2005-11-17
得分:0 
连接错了吧??你可以用控件建一连接,然后把代码直接复制过来,不容易出错。再看看你的连接吧
2005-11-20 14:22
goodgoodstudy
Rank: 2
等 级:新手上路
威 望:3
帖 子:111
专家分:0
注 册:2005-4-6
得分:0 
数据库连接没有问题,只是以下的代码你写错了.
SqlDataReader sdr = comm.ExecuteReader();
this.DropDownList1.DataSource =sdr;
this.DropDownList1.DataTextField ="username";
this.DropDownList1.DataValueField="ID";
this.DropDownList1.DataBind ();
sdr.Close();
conn.Close();
试一下吧,我认为是这样的.

2005-11-22 12:04
Franchise
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2005-10-27
得分:0 

this.Show(this.DropDownList1, "Field1", "Field2")

private void Show(DropDownList objDDL, String TextStr, String ValueStr){

obj.DataSource = this.dataSet("SELECT * FROM [yourTableName]);
obj.DataTextField = TextStr
obj.DataValueField = ValueStr

}

private DataSet dataSet(String Sql)
{
DataSet objDs;
try{
SqlClient.SqlConnection objConn = new SqlConnection();
SqlCommand objCmd = new SqlCommand(Sql, objConn);
SqlDataAdapter objAdapter = new SqlDataAdapter();
objConn.Open();
objCmd.Connection = objConn;
objAdapter.SelectCommand = objCmd;
objAdapter.Fill(objDs, "tableName");
}catch(Excepton ex){

//......
}finally{
objCmd.Connection.Close();
objDb.Close();
objDb.Dispose();
}
return objDs;
}

2005-11-22 23:16
sma11cat
Rank: 1
等 级:新手上路
帖 子:47
专家分:0
注 册:2005-9-29
得分:0 
乱~
2005-11-24 17:54
rainlily0315
Rank: 1
等 级:新手上路
帖 子:109
专家分:0
注 册:2005-11-19
得分:0 
如果你用.net连接SQL Server,最方便的连接字符串是∶"Server=(local);Database=yourDataBase;Trusted_Connection=True;"。其中(local)指本地SQL Server的默认实例,在调试程序时非常方便。但是当需要发布应用程序时,最好将它改成你的机器名或IP地址。

另外在编写ASP.NET应用程序时,最好不要用Trusted Connection,因为ASP.NET默认匿名用户是IUSR_...,它通常没有数据库操作的权限,这时候使用用户名、密码的方式会更好一些。

闯出自己的天空
2005-11-24 22:15
rainlily0315
Rank: 1
等 级:新手上路
帖 子:109
专家分:0
注 册:2005-11-19
得分:0 

闯出自己的天空
2005-11-24 22:16
dinglei184
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2011-6-8
得分:0 
bb

人生就要有激情。
2011-06-09 17:51



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-34255-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.068692 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved