Wert aus Datenbank in String schreiben
Bastian Hofmeister
Kurze Frage:Ich will einen Wert aus der Datenbank auslesen und in einen String schreiben. Momentan siehts so aus:
string stdl = TextEdit.GetFromUID(pVal.Form, "16").Value.ToString();
string query = "Select CardName from OCRD where CardCode = " + stdl;
// string result = SQLERGEBNIS
TextEdit.GetFromUID(pVal.Form, "NAG_STDL").Value = result;
Wenn ich irgendein anderes Programm mit C# programmiere, habe ich mit solchen Aufgaben überhaupt kein Problem.
Doch wie schaffe ich es, dem customizer das gleiche zu sagen?
Kann mir jemand eine kurze Hilfestellung geben?
Michael Egloff
Hallo Bastian,du brauchst eine Verbindung zu der Datenbank bevor du SQL-Statements absetzen kannst.
Zum Glück muss man sich darum aber nicht selber kümmern, du kannst die Verbindung vom Framework nehmen:
string stdl = TextEdit.GetFromUID(pVal.Form, "16").Value.ToString();
System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand();
cmd.CommandText = ""Select CardName from OCRD where CardCode = " + stdl";
using (System.Data.SqlClient.SqlDataReader sdr = SwissAddonFramework.B1Connector.GetB1Connector().ExecuteQuery(cmd))
{
if(sdr.Read())
{
TextEdit.GetFromUID(pVal.Form, "NAG_STDL").Value = sdr.GetString(0);
}
}
Bastian Hofmeister
Hallo Michael,danke, funktioniert und wir jetzt natürlich noch weiter angepasst ;-)
LG Bastian
0
Please sign in to leave a comment.
Comments
0 comments