在VS2005环境下asp.net中连接数据库问题

zhao13627541954 2009-12-28 04:30:14
各位大虾们,感谢大家抽空看的的贴子.

帮忙看看下面这个类里边连接数据库的部分哪儿错了.

我用的编辑器是visual studio 2005,下面是一个ASP.NET项目,开发的一个小网站,语言为C#

主要错误在两个重载函数( mySelect)中,

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;

namespace flower
{
/// <summary>
/// DBOP 的摘要说明。
/// </summary>
public class DBOP
{
public DBOP()
{
//
// TODO: 在此处添加构造函数逻辑



}
private SqlConnection myConn = new SqlConnection("server=localhost;database=flower;uid=sa;pwd=851009;");

//private String ms=System.Configuration.ConfigurationManager.ConnectionStrings["sqlConnectionString"].ToString();
//private String mystr="Data Source=ZHAOQI-96F2B4FD\SQLEXPRESS;AttachDbFilename=|DataDirectory|\flower.mdf;Initial Catalog=flower;Persist Security Info=True;User ID=sa;password=851009";
//private SqlConnection myConn = new SqlConnection(ms) ;
private SqlCommand myComm ;
private SqlDataAdapter myDA;
private DataSet myDS;



public object mySelect(string strComm, int mode) //参数mode表明这是使用myComm.executescaler()。
{
if (mode == 1)
{
object myObject;
myComm = new SqlCommand(strComm, this.myConn);
myConn.Open();
myObject = myComm.ExecuteScalar();
myConn.Close();
return myObject;
}
else
{
return null;
}
}


//下面是新方法
public DataSet mySelect(string strComm)//查询操作,返回含有查询结果的DataSet。
{
myDA = new SqlDataAdapter(strComm,myConn);
//this.myConn.Open();
myDS = new DataSet();
myDA.Fill(myDS);
return myDS;
}

public DataSet mySelect(string strComm, int RsCount, int PageSize)
{
myDA = new SqlDataAdapter(strComm, myConn);
myDS = new DataSet();
myDA.Fill(myDS, (RsCount - 1) * PageSize, PageSize, "myTable");
return myDS;
}

public bool myAdd(string strComm)//添加操作,返回是否操作成功。true为成功,false为不成功。
{
bool flag = false;
myComm = new SqlCommand(strComm, myConn);
try
{
myConn.Open();
if (myComm.ExecuteNonQuery() > 0)
{
flag = true;
}
myConn.Close();
}
catch (Exception ex)
{
string errormeg = ex.ToString();
return false;
}
return flag;
}

public bool myDelete(string strComm)//删除操作,返回是否操作成功。true为成功,false为不成功。
{
bool flag = false;
myComm = new SqlCommand(strComm, myConn);
try
{
myConn.Open();
if (myComm.ExecuteNonQuery() > 0)
{
flag = true;
}
myConn.Close();
}
catch
{
return false;
}
return flag;
}

public bool myUpdate(string strComm)//修改操作,返回是否操作成功。true为成功,false为不成功。
{
bool flag = false;
myComm = new SqlCommand(strComm, myConn);
try
{
myConn.Open();
if (myComm.ExecuteNonQuery() > 0)
{
flag = true;
}
myConn.Close();
}
catch
{
return false;
}
return flag;
}
}
}

谢谢
...全文
85 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhao13627541954 2009-12-28
  • 打赏
  • 举报
回复
我的问题已经解决了.找人经全解决的.谢谢各位了.
就是连接字符的问题.
private SqlConnection myConn = new SqlConnection(server=ZHAOQI-96F2B4FD\\SQLEXPRESS;Initial Catalog=flower;Persist Security Info=True;uid=sa;pwd=851009;)

分就给大家了.希望大家到我空间看一下另一个问题.麻烦个位啦.
wuyq11 2009-12-28
  • 打赏
  • 举报
回复
连接字符串是否正确
开始 -> 所有程序 -> MS SQL Server -> 配置工具 -> Sql server外围应用配置器 ->服务和连接的外围应用配置器 -> 打开MSSQLSERVER节点下的Database Engine节点,选择"远程连接",接下来建议选择”同时使用TCP/IP和named pipes ”,确定后,重启数据库服务.
zhao13627541954 2009-12-28
  • 打赏
  • 举报
回复
也就是第二个mySelect函数,
顺便问一下,我的sqlConnection写的对不,如果不对怎么改呀?

我刚刚接触asp.net

谢谢
zhao13627541954 2009-12-28
  • 打赏
  • 举报
回复
“/My_flower”应用程序中的服务器错误。
--------------------------------------------------------------------------------

在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Data.SqlClient.SqlException: 在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)

源错误:


行 60: //this.myConn.Open();
行 61: myDS = new DataSet();
行 62: myDA.Fill(myDS);
行 63: return myDS;
行 64: }


源文件: h:\My_flower\App_Code\DBOP.cs 行: 62

flyerwing 2009-12-28
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 lovely_baby 的回复:]
楼主是什么问题啊??
[/Quote]
看小生可否相助
Lovely_baby 2009-12-28
  • 打赏
  • 举报
回复
楼主是什么问题啊??
qqzeng-ip 2009-12-28
  • 打赏
  • 举报
回复
 SqlConnection con = new SqlConnection("server=JUQI;database=NorthWind;uid=sa;pwd=sa;");
con.Open();
string str = "select distinct keyword,num from search where keyword like @kw order by keyword";
SqlCommand com = new SqlCommand(str, con);
com.Parameters.Add("@kw", SqlDbType.NVarChar).Value = "%"+ Key + "%";
SqlDataReader sdr = com.ExecuteReader();

string htmlstr = "";
int i = 1;
while (sdr.Read())
{





public int excuteSQL(string strSQL)
{
SqlConnection scn = db.DBCon();
SqlCommand scd = new SqlCommand(strSQL, scn);
int i;
try
{
scn.Open();
i = (int)scd.ExecuteNonQuery();
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
finally
{
scn.Close();
}
return i;
}

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧