000
23.12.2006, 23:10 Uhr
Eroli
|
Hallo, ich habe eine Datenbank SQL Server 2005. Dort habe ich eine Tabelle "AuctionsTable" in der es zur Zeit 6 Einträge gibt. Das wird noch wachse. Deswegen versuche ich erstmal die Anzahl der Einträge zu ermittel(iCounter). Dann sollen davon 3 Zufallseinträge rausgesucht werden die aber immer unterschiedlich sein sollen. Das klappt auch, glaube ich ;-) Aber wenn er dann die Werte rauslesen soll, meint er, da wäre nix(Leseversuch fehlgeschlagen, weil keine Werte vorhanden).
Code: |
protected void Button1_Click(object sender, EventArgs e) { System.Data.SqlClient.SqlCommand SqlCommand = new System.Data.SqlClient.SqlCommand(); System.Data.SqlClient.SqlConnection SqlConnection = new System.Data.SqlClient.SqlConnection(); SqlConnection.ConnectionString = "data source='sql1.vwdhosting.net,1437';User ID='MyUsername';Password=MyPw;database='MyDbName';"; SqlCommand.Connection = SqlConnection; SqlCommand.CommandText = "SELECT [Id] FROM [AuctionsTable];"; SqlConnection.Open(); System.Data.SqlClient.SqlDataReader DataReader = SqlCommand.ExecuteReader(); int iCounter = 0; while (DataReader.Read()) { iCounter++; } DataReader.Close(); System.Random Rnd = new Random(); int[] verifier = new int[3] { -1, -1, -1, }; for (int i = 0; i != 3; i++) { int index = Rnd.Next(iCounter);
while(verifier[0] == index || verifier[1] == index || verifier[2] == index) { index = Rnd.Next(iCounter); verifier[i] = index; } SqlCommand.CommandText = "SELECT [Categorie],[Title],[Price],[Appointment] FROM [AuctionsTable] WHERE Id=@IdentificationNumber"; SqlCommand.Parameters.AddWithValue("@IdentificationNumber", index); DataReader = SqlCommand.ExecuteReader();
int test = (int)DataReader.GetInt32(0); [HIER MECKERT ER] string categorie = (string)DataReader.GetSqlString(1); int price = (int)DataReader.GetSqlInt32(5); DateTime appointment = (DateTime)DataReader.GetDateTime(6); verifier[i] = index; } DataReader.Close(); SqlConnection.Close(); DataReader.Dispose(); SqlConnection.Dispose(); }
|
Was hab ich schonwieder falsch gemacht?!
Greetz, Eroli
EDIT: Ahja, er meckert in der markierten Zeile. Wahrscheinlich aber auch in dreien danach.. Dieser Post wurde am 23.12.2006 um 23:13 Uhr von Eroli editiert. |