vs2008 C# 数据库连接! 新手求助

来源:百度知道 编辑:UC知道 时间:2024/06/18 13:02:28
以前没连过, 这次直接用vs2008的C#连接自带的数据库SqlServer
测试性的建了一个表"书目", 有两行数据"书名","编号"其中编号是主键

代码如下:

SqlConnection conn = new SqlConnection();
conn.ConnectionString = "Server=(local)\\SQLExpress; Integrated Security=SSPI;";

conn.Open();
SqlCommand cmd = new SqlCommand("select * from 书目", conn);
SqlDataReader sqlr = cmd.ExecuteReader();

if (sqlr.Read())
{
String a = sqlr["书名"].ToString();
TextBox1.Text = "a";
}

else
TextBox1.Text = "f";

运行的结果是:
“/WorkSpace”应用程序中的服务器错误。
对象名 '书目' 无效

不知道是什么原因
是数据库没连接上么,还是sql语言有问题呢?

没用过C#连接数据库..望高手指点..
回二楼, 那个数据库名字就是Database.mdf
我把那条语句改成了
conn.ConnectionString = "Server=(local)\\SQLExpress;database=Database;Integrated Security=SSPI;";

结果依然提示错误,这次说
无法打开登录所请求的数据库 "Datab

您好
conn.ConnectionString = "Server=(local)\\SQLExpress; Integrated Security=SSPI;";
应该还要加上database 指向您的书名数据库
因此 如果你书名所在的库叫BOOK
conn.ConnectionString = "Server=(local)\\SQLExpress;database=BOOK;
Integrated Security=SSPI;";
另外建议多写存储过程,如果sql语句where过于动态可以用参数化命令

第一种方式,连接字符串中增加你数据库名称,就是楼上兄弟的database=xxx
第二种方式,将连接字符串改成混合认证方式,就是用户名,密码都带上,你这应该安装的是SQL桌面版,建议装个标准版、企业版或开发版,然后用SQL管理器将数据库还原或附加到库里一定可以。

通常情况下桌面版装好后你用VS连接数据库应该是通过路径连接的。

你的表名是中文的吗?
你重新建个表 换成英文的 试试

估计是你的SQL语句有问题

private static SqlConnection getConnection()
{
string ConnectionString = ConfigurationManager.ConnectionStrings["myblog"].ConnectionString;
if (connection == null)
{
connection = new SqlConnection(ConnectionString);
connection.Open();
}
else if (connection.State ==