Spalte auslesen geht nicht...

hallo,
in mysql habe ich es hinbekomme aber nicht in postgresql…

Mysql…Funkt super !!!

            mcon.Open();
                    s = "select * from artikel.allgemein where barcode=" + (eingabe);
                    mcd = new MySqlCommand(s, mcon);
                    mdr = mcd.ExecuteReader();
                    if (mdr.Read())
                    {
                        barcodetext.Text = "";
                        labellabel.Text = eingabe;
                        preisx.Text = mdr.GetString("Preis");
                        bildnummerx.Text = mdr.GetString("bildnummer");



                    NpgsqlCommand command = new NpgsqlCommand(SQL, conn);
                    NpgsqlDataReader dr = command.ExecuteReader();               
                       if (dr.Read())
                                preisx.Text = dr.GetString("Preis");
                        bildnummerx.Text = dr.GetString("bildnummer");

Bei Preis und bei bildnummer sagt VS:konvertierung von int in string nicht möglich.

Das wäre jetzt meine unzufriedene Notlösung.

         while (dr.Read())
                           {
                
                       preisx.Text = dr[2].ToString();
                        bildnummerx.Text = dr[3].ToString();

Bin für jeden Tip dankbar.

so ganz verstehe ich Dein Problem noch nicht, Preis und Bildnummer sind INT oder sowas, und Du willst das als Text:

Möglicherweise willst Du in Postgres das also gleich casten:


test=# select 1::int;
 int4
------
    1
(1 row)

test=*# select 1::int::text;
 text
------
 1
(1 row)