我有一个Oracle数据库,我想连接到VS解决方案并在GridView中显示。
我做的第一件事就是通过Server Explorer连接到数据库。 当我点击它时,我可以看到属性,包括connectionstring。
我做的第二件事是在数据源中添加一些数据库并将其称为" DataSet1"。
现在我尝试了几件事,但他们已经完成了这段代码的所有变体:
private void GetData1()
{
connectionString =
"Data Source=" + dSource + ";User ID=" + userID + ";Password=" + password + ";Unicode=True";
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
`
`SqlDataAdapter dAdapter = new SqlDataAdapter(query, connection);`
SqlCommandBuilder cBuilder = new SqlCommandBuilder(dAdapter);
DataTable dTable = new DataTable();
dAdapter.Fill(dTable);
dataGridView1.DataSource = dTable;
}
}
当我复制前面提到的确切连接字符串时。我收到此错误:
"未处理的类型' System.ArgumentException'发生在System.Data.dll"
在#34; using (SqlConnection connection = new SqlConnection(connectionString))
"
当我将connectionstring更改为:
connectionString = "Data Source=" + dSource + ";User ID=" + userID + ";Password=" + password;
(我删除了unicode= true
位)
我收到错误:#System; System.Data.SqlClient.SqlException'类型的未处理异常发生在System.Data.dll
中行#34; connection.Open();
"
我在运行时调用此方法。
我猜问题是连接字符串或数据库本身,我不确定。