你的位置:
问答吧
-> .NET
-> 问题详情
连接数据库问题,总是没反应
这些代码都是书上的,怎么写上去就没反应啊
请高手指点一二
USE [student]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Student](
[S_ID] [int] IDENTITY(1,1) NOT NULL,
[S_NAME] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NULL,
[S_CLASS] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NULL,
[C_ID] [int] NULL,
CONSTRAINT [PK_Student] PRIMARY KEY CLUSTERED
(
[S_ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
USE [student]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Class](
[C_ID] [int] IDENTITY(1,1) NOT NULL,
[C_GREAD] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NULL,
[C_INFOR] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NULL,
CONSTRAINT [PK_Class] PRIMARY KEY CLUSTERED
(
[C_ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
try
{
SqlConnection
con = new SqlConnection("server='(local)';database='student';uid='sa';pwd='sa'"); //创建连接
con.Open(); //打开连接
string strsql = "select * from student,class where student.c_id=class.c_id"; //SQL语句
SqlDataAdapter da = new SqlDataAdapter(strsql, con); //创建适配器
DataSet ds = new DataSet(); //创建数据集
int j = da.Fill(ds, "mytable"); //填充数据集
for (int i = 0; i < j; i++) //遍历集合
{
Console.WriteLine(ds.Tables["mytable"].Rows[i]["S_NAME"].ToString()); //输出对象
}
}
catch
{
Console.WriteLine("数据库连接错误"); //抛出异常
}
作者: J_1024
发布时间: 2010-11-01
建议楼主分批次逐个测试,这么多很难测出哪里有问题;
作者: kongdelu2008
发布时间: 2010-11-01
C# code
stringconnString="server=127.0.0.1;database=DB;uid=sa;pwd=****";
没必要用引号
作者: begintransaction
发布时间: 2010-11-01
try
{
SqlConnection
con = new SqlConnection("server='(local)';database='student';uid='sa';pwd='sa'"); //创建连接
con.Open(); //打开连接
string strsql = "select * from student,class where student.c_id=class.c_id"; //SQL语句
SqlDataAdapter da = new SqlDataAdapter(strsql, con); //创建适配器
DataSet ds = new DataSet(); //创建数据集
int j = da.Fill(ds, "mytable"); //填充数据集
if(ds.Tables["mytable"].Rows.Count==0)
{
Console.WriteLine("没有找到数据");
return;
}
for (int i = 0; i < j; i++) //遍历集合
{
Console.WriteLine(ds.Tables["mytable"].Rows[i]["S_NAME"].ToString()); //输出对象
}
}
catch
{
Console.WriteLine("数据库连接错误"); //抛出异常
}
作者: lpw_cn
发布时间: 2010-11-01
con = new SqlConnection("server='(local)';database='student';uid='sa';pwd='sa'"); //创建连接
大家帮我解释解释这句话
我估计是这句话错了
我是自己建的数据库,代码照搬,可是不行啊
作者: J_1024
发布时间: 2010-11-01
catch
{
Console.WriteLine("数据库连接错误"); //抛出异常
}
改为:
catch(Exception ex)
{
Console.WriteLine("数据库连接错误:" + ex.Message); //抛出异常
Console.WriteLine(ex.StackTrace);
}
你就知道错哪了。。。
作者: fangxinggood
发布时间: 2010-11-01
作者: fangxinggood
发布时间: 2010-11-01
引用 6 楼 fangxinggood 的回复:
数据库连接字符串: www.connectionstrings.com
这个站点不错
作者: begintransaction
发布时间: 2010-11-01
还是不行啊
在顶顶
作者: J_1024
发布时间: 2010-11-01
server=(local)
直接把你的server等于你的服务器名
有事用local要报错
作者: yujiayou
发布时间: 2010-11-01