请教写入sql的问题
试着将dataGrid里面的内容写入SQL本地数据库里,"user"是被读入dataGrid,原先是Access文件里的一个表。在下面的代码处出错,提示Cannot open database "userdata" requested by the login. The login failed.
Login failed for user 'user-PC\user'.
想问下这代码是否有问题
SqlConnection dataConnection = new SqlConnection();
DataSet dSet = new DataSet();
dataConnection.Open();
SqlDataAdapter daAuthors = new SqlDataAdapter("Select * From user ", dataConnection);
daAuthors.Fill(dSet, "user");
dataGrid1.DataContext = dSet.Tables[0];
dataConnection.Close();
------解决方案--------------------SqlConnection dataConnection = new SqlConnection();
参数呢?
------解决方案--------------------都没有连接字符串?
------解决方案--------------------读取access并绑定datagird的例子。
<summary>
/// Access 的数据库连接字符串.
/// </summary>
private const String connString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\TeamMemberManager.mdb";
// 建立数据库连接.
OleDbConnection conn = new OleDbConnection(connString);
String SQL = "Select * From user";
// 创建一个适配器
OleDbDataAdapter adapter = new OleDbDataAdapter(SQL, conn);
// 创建DataSet,用于存储数据.
DataSet testDataSet = new DataSet();
// 执行查询,并将数据导入DataSet.
adapter.Fill(testDataSet, "user");
datagird1.DataSource=testDataSet.Tables[0];
datagird1.databind();
// 关闭数据库连接.
conn.Close();
------解决方案--------------------连接的字符串???
------解决方案--------------------不是上面的代码有问题,应该是connection连接字符串里面的问题
------解决方案--------------------你的连接字符串里面没有登录SQLSERVER的用户和口令啊,你的错误显示
Login failed for user 'user-PC\user'
这个用户没在数据库里面定义过