Planet 3DNow! Forum    
  Fantastic Zero Logo


Zurück   Planet 3DNow! Forum > Software und Treiber > Programmierung
Hilfe Registrieren Blogs Mainboarddatenbank Galerie Extras Suchen Heutige Beiträge Alle Foren als gelesen markieren

Gehe zu
Antwort
 
Themen-Optionen Ansicht
Alt 21.07.2005, 08:00   Posting #1 (im Thread / einzeln)
TheReaper666
Vice Admiral
Special
Vice Admiral
 
Benutzerbild von TheReaper666
 
Registriert seit: 11.11.2001
Ort: Nähe Stuttgart
Beiträge: 656
[ASP.net/C#] Datentyp ändern in DataSet/DataColumn?

Hi,

bin gerade dabei eine Auswertung einer Umfrage in ASP.net für n Praktikum zu schreiben.
Bin insgesamt noch Programmierneuling und mit ASP.Net hat ich vorher noch nix gemacht.
Momentan bin ich soweit das ich die Daten aus der Datenbank (SQL Server2000) in ein DataSet Lade und das dann an ein DataGrid binde.
Soweit sogut, aber die Antworten der Umfrage (Ja/Nein) sind in der Datenbank als Bit Werte angegeben, also werden sie im Grid als True/False dargestellt.
Jetzt möchte ich aber daraus ein Ja/Nein machen, also hab ich mir gedacht läufste einfach jede Zeile durch und frägst ob True oder False und änderst dann den Wert.
Natürlich haut ers mir dann um die Ohren weil Char und Bit sich nicht wirklich vertragen.

Jetzt die Frage, wie kann ich den Datentyp im DataSet ändern?
Ist sowas überhaupt möglich? Oder hat jemand nen anderen Lösungsvorschlag?

Bin über jede Hilfe dankbar!


Mein bisheriger Code:

Code:
string strSQL = "SELECT txt_company as Firma, rb_14yes as 'Kostenloser Support', rb_15yes as 'Kostenpflichtiger Support', rb_16yes as FAQ FROM Data ORDER BY ID"; 
try {  				
SqlConnection fsConnection = new SqlConnection(ConfigurationSettings.Appsettings["ConnectionString"]);
SqlDataAdapter fsAdapter = new SqlDataAdapter(strSQL, fsConnection);  
DataSet fsDataSet = new DataSet(); 
fsAdapter.Fill(fsDataSet, "Data");
return fsDataSet;
}
Gebindet wird natürlich auch noch:

Code:
DataGrid1.DataSource = GetAll();	//GetAll ist die Prozedur oben
DataGrid1.DataBind();
Nun durch jede Reihe durchlaufen und ändern (knallt so natürlich)

Code:
foreach (DataRow ro in fsDataSet.Tables["data"].Rows)
				{
					if (ro["FAQ"].ToString() == "True") 
					{						
						ro["FAQ"] = "Yes";
					}									
				}
 
Alt 22.07.2005, 07:09   Posting #2 (im Thread / einzeln)
TheReaper666
Vice Admiral
Special
Vice Admiral
 
Benutzerbild von TheReaper666
 
Registriert seit: 11.11.2001
Ort: Nähe Stuttgart
Beiträge: 656
Ok ich hätte schon ne Lösung gefunden, es ist einfach möglich die Felder bereits im Query per "cast" in varchars zu casten und damit hätte sich das gelöst.
Jetzt muss ich aber immer noch die gesamte Tabelle durchlaufen und aus 1/0 ein Ja/Nein machen, also wenn jemand noch nen performanteren Weg weiss kann ers gerne posten
 
  Antwort
 

Themen-Optionen
Ansicht

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:08 Uhr.



Powered by vBulletin® Version 3.8.7 (Deutsch)
Copyright ©2000 - 2013, vBulletin Solutions, Inc.
Inhalte und Bilder - Copyright ©1999 - 2013 - Planet 3DNow!