okay danke das mySQLCmd muss ich aber noch aufrufen damit es ausgegeben wird oder? wie schaut so ein aufruf in einenem label aus?
nach dem aufruf sollte auch diese fehlermeldung verschwinden oder?
String connectionString = "SERVER=;dautsql01" + "DATABASE=Visitis.dbo";
die Variable Connectionstring is zugewiesen ihr wert wird aber nie verwendet
und bezüglich SetConString da sollte doch immer der gleiche connectionstring aufgerufen werden oder nicht?
meine aktueller code in der textbox:
C#:
private void richTextBox1_TextChanged(object sender, EventArgs e)
{
String mySqlCmd = "SELECT visitor_database.last_name FROM visitation CROSS JOIN visitor_database ";
String connectionString = "SERVER=dautsql01; DATABASE=Visitors.dbo";
DataAccess.SetConString(connectionString);
DataTable dataTable = DataAccess.ExecuteQuery(mySqlCmd);
Console.WriteLine(mySqlCmd);
}
der string mySqlCmd wird nur als text ausgegeben allerdings nicht die daten der datenbank was is hierbei faul?
bzw ist etwas mit meiner data_accessklasse faul****
public static void SetConString(string conString)
{
connectionString = "SERVER=dautsql02; DATABASE=Visitors.dbo";
}
public static DataTable ExecuteQuery(string sql)
{
try
{
SqlConnection connection = new SqlConnection(connectionString);
SqlDataAdapter SQLAdapter = new SqlDataAdapter(sql, connection);
SqlCommandBuilder commandbuilder = new SqlCommandBuilder(SQLAdapter);
DataTable ds = new DataTable();
connection.Open();
SQLAdapter.Fill(ds);
connection.Close();
return ds;
}
catch (Exception e)
{
Console.WriteLine("Error while trying to connect to database: ");
return null;
}
}
public static int ExecuteNonQuery(string sql)
{
SqlConnection connection = new SqlConnection(connectionString);
connection.ConnectionString = connectionString;
try
{
connection.Open();
SqlCommand command = new SqlCommand(sql, connection);
return command.ExecuteNonQuery();
}
catch (Exception)
{
return -1;
}
finally
{
connection.Close();
}
}
public static bool HasRecords(DataTable datatable)
{
return datatable != null && datatable.Rows.Count > 0 ? true : false;
}
edit:
C#:
public void button1_Click(object sender, EventArgs e)
{
String mySqlCmd = "SELECT visitor_database.last_name FROM visitation CROSS JOIN visitor_database ";
String connectionString = "SERVER=;dautsql01" + "DATABASE=Visitis.dbo";
DataAccess.SetConString("");
DataTable dataTable = DataAccess.ExecuteQuery(mySqlCmd);
MessageBox.Show(mySqlCmd);
}
hab das in einen button verpackt und hab aber momentan das er mit einen error bringt
in der klasse data_access:
C#:
SqlConnection connection = new SqlConnection(connectionString);
Fehlermeldung:
ArgumntExeption wurde nicht behandelt
Keyword not supported #dautsql01database#
Woran liegt das? bzw was muss geändert werden um diesen Fehler zu vermeiden.
edit2:
Bin Programmieranfänger und habe momentan ein Problem meine Daten aus der Datenbank in einer Textbox auszugeben
Dabei gibt es konkret folgende zwei Probleme:
1. Die Datenbankverbindung sollte hergestellt werden und überprüft werden allerdings bekomme ich keine Fehlermeldung wen ich eine Falsche Datenbank eintrage somit kann etwas mit meiner Dataaccessklasse nicht in Ordnung sein/der Aufruf dieser Metoden macht Probleme.
Meine Dataaccessklasse:
C#:
class DataAccess
{
public static string connectionString;
public static void SetConString(string conString)
{
connectionString = "SERVER=dautsql02; DATABASE=Visitors.dbo";
}
public static DataTable ExecuteQuery(string sql)
{
try
{
SqlConnection connection = new SqlConnection(connectionString);
SqlDataAdapter SQLAdapter = new SqlDataAdapter(sql, connection);
SqlCommandBuilder commandbuilder = new SqlCommandBuilder(SQLAdapter);
DataTable ds = new DataTable();
connection.Open();
SQLAdapter.Fill(ds);
connection.Close();
return ds;
}
catch (Exception e)
{
Console.WriteLine("Error while trying to connect to database: ");
return null;
}
}
public static int ExecuteNonQuery(string sql)
{
SqlConnection connection = new SqlConnection(connectionString);
connection.ConnectionString = connectionString;
try
{
connection.Open();
SqlCommand command = new SqlCommand(sql, connection);
return command.ExecuteNonQuery();
}
catch (Exception)
{
return -1;
}
finally
{
connection.Close();
}
}
public static bool HasRecords(DataTable datatable)
{
return datatable != null && datatable.Rows.Count > 0 ? true : false;
}
Der Aufruf der Funktionen:
C#:
public void Form1_Load_1(object sender, EventArgs e)
{
DataAccess.SetConString(string conString);
DataAccess.ExecuteNonQuery(string sql);
DataAccess.ExecuteQuery(string sql);
DataAccess.HasRecords(DataTable datatable);
}
Mein Versuch die Daten in einer Textbox auszugeben:
C#:
private void richTextBox1_TextChanged(object sender, EventArgs e)
{
String mySqlCmd = "SELECT visitor_database.last_name FROM visitation CROSS JOIN visitor_database ";
String connectionString = "SERVER=dautsql01; DATABASE=Visitors.dbo";
DataAccess.SetConString(connectionString);
DataTable dataTable = DataAccess.ExecuteQuery(mySqlCmd);
Console.WriteLine(mySqlCmd);
}
Ich hoffe sehr das mit jemand weiterhelfen kann
LG KROKEV