Wenn ich mein Programm für die Verbindung mit der Datenbank fest codiert, funktioniert es gut, aber wenn ich für aap.config Datei gehe ... Ich werde nicht mit der Datenbank verbunden.App.Config funktioniert nicht
In meiner app.config-Datei habe ich
<add key="ConnectionString"
value="Server=192.168.10.3;DataBase=GoalPlanNew;User Id=gp;Password=gp"/>
Wenn ich meinen Code schwer mache codiert dann bin ich wie dieses
verbundenpublic void BindDBDropDown()
{
SqlConnection sConnection = new SqlConnection("Server=192.168.10.3;DataBase=GoalPlanNew;User Id=gp;Password=gp");
//To Open the connection.
sConnection.Open();
string selectDatabase = @"SELECT NAME FROM master..sysdatabases";
SqlCommand sCommand = new SqlCommand(selectDatabase, sConnection);
try
{
DataSet dsListOfDatabases = new DataSet("master..sysdatabases");
SqlDataAdapter da = new SqlDataAdapter(selectDatabase, sConnection);
da.TableMappings.Add("Table", "master..sysdatabases");
da.Fill(dsListOfDatabases);
DataViewManager dsv = dsListOfDatabases.DefaultViewManager;
cmbDatabases.DataSource = dsListOfDatabases.Tables["master..sysdatabases"];
cmbDatabases.DisplayMember = "NAME";
cmbDatabases.ValueMember = ("");
}
catch (Exception ex)
{
//All the exceptions are handled and written in the EventLog.
EventLog log = new EventLog("Application");
log.Source = "MFDBAnalyser";
log.WriteEntry(ex.Message);
}
finally
{
if (sConnection.State != ConnectionState.Closed)
{
sConnection.Close();
}
}
}
aber wenn ich bin mit
public static DataSet GetPrimaryKeyTables()
{
SqlConnection sConnection = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]);
string selectPrimaryKeys;
//Opens the connection
sConnection.Open();
selectPrimaryKeys = @"SELECT [TABLE_NAME]
FROM [INFORMATION_SCHEMA.TABLE_CONSTRAINTS]
WHERE [CONSTRAINT_TYPE = 'PRIMARY KEY']
ORDER BY [TABLE_NAME]";
SqlCommand sCommand = new SqlCommand(selectPrimaryKeys, sConnection);
try
{
DataSet dtPrimaryKeysTables = new DataSet("INFORMATION_SCHEMA.TABLE_CONSTRAINTS");
SqlDataAdapter da = new SqlDataAdapter(selectPrimaryKeys, sConnection);
da.TableMappings.Add("Table", "INFORMATION_SCHEMA.TABLE_CONSTRAINTS");
da.Fill(dtPrimaryKeysTables);
DataViewManager dsva = dtPrimaryKeysTables.DefaultViewManager;
return dtPrimaryKeysTables;
}
catch (Exception ex)
{
//All the exceptions are handled and written in the EventLog.
EventLog log = new EventLog("Application");
log.Source = "MFDBAnalyser";
log.WriteEntry(ex.Message);
return null;
}
finally
{
//To close the connection
if (sConnection != null)
{
sConnection.Close();
}
}
}
Ich bin nicht mit der Datenbank verbunden.
Können Sie Kerle plz das Problem zu lösen ... Ich habe hundertmal versucht
Sie verfehlten den gesamten Code Formatierung - können Sie es richtig? –
Außerdem sollten Sie Ihre SqlConnection in 'using (SqlConnection sConnection = new SqlConnection (...) {.... // Ihr Code hier}} setzen und dann müssen Sie sich keine Gedanken über die endlich blockiert und unordentliches Zeug wie das. Das gleiche gilt für 'SqlCommand' –