日期:2014-05-18  浏览次数:20873 次

请教写入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'
这个用户没在数据库里面定义过