2010-11-20 5 views
0

Hallo Ich brauche einen Code zum Lesen von Spalten und Zeilen für C#.Wie liest man Spalten und Zeilen mit C#?

Ich habe so weit gekommen:

obj.MysqlQUERY("SELECT * FROM `players` WHERE name = "+name+";"); // my query function 

dankbar für die Hilfe;]

+2

Zunächst sieht dies offen für [SQL-Injection-Angriffe] (http://en.wikipedia.org/wiki/SQL_injection) - Sie sollten Ihre Abfragen parametrisieren. Zweitens - was ist "obj" und woher kommt es? – Oded

+0

Ihre Frage ist alles andere als verständlich. Und auf jeden Fall, hüte dich vor der Verkettung von Eingaben in deine SQL, dies erfordert SQL-Injektion. –

+1

Welchen Rahmen oder Verbinder verwenden Sie? –

Antwort

5

Hier ist ein Standard-Codeblock, der ich mit MySQL verwenden viel. Beachten Sie, dass Sie den verfügbaren MySql-Connector here verwenden müssen.

Beachten Sie, dass ich eine Methode verwende, um einen bestimmten Wert zurückzugeben, wenn der Datenbankwert null ist. Sie können kreativ und verschiedene Rückgabewerte oder integrieren Nullable-Typen zur Verfügung stellen usw.

1

Auch können Sie verwenden:

Erstellen Sie Ihre eigenen Datatable. Wenn der Leser das Ende erreicht, haben Sie eine Datentabelle, die benutzerdefiniert erstellt und von Ihnen selbst ausgefüllt wird.

DataTable dt = new DataTable(); 

dt.Columns.Add("Id",typeof(int)); 

dt.Columns.Add("Name",typeof(string)); 

dt.Columns.Add("BlaBla",typeof(string)); 

dt.AcceptChanges(); 

// Your DB Connection codes. 

while(dr.Read()) 

{ 
object[] row = new object[]() 

{ 
dr[0].ToString(),// ROW 1 COLUMN 0 

dr[1].ToString(),// ROW 1 COLUMN 1 

dr[2].ToString(),// ROW 1 COLUMN 2 

} 

dt.Rows.Add(row); 

}