带有值的参数add给出了System.Data.DataRowView

时间:2016-06-25 05:36:57

标签: c#

我试图根据组合框上的选择显示数据库中的网格值。

OdbcConnection conexiune;
        OdbcCommand comanda;
        DataSet dsDate;
        OdbcDataReader cititor;
        DataTable tblClienti;

        //conexiune
        conexiune = new OdbcConnection();
        //string
        conexiune.ConnectionString = "Driver={PostgreSQL Unicode};database=postgres;server=localhost;port=5432;uid=postgres;pwd=cpmsur2ms1;sslmode=disable;readonly=0;protocol=7.4;fakeoidindex=0;showoidcolumn=0;rowversioning=0;showsystemtables=0;fetch=100;unknownsizes=0;maxvarcharsize=255;maxlongvarcharsize=8190;debug=0;commlog=0;usedeclarefetch=0;textaslongvarchar=1;unknownsaslongvarchar=0;boolsaschar=1;parse=0;extrasystableprefixes=dd_;lfconversion=1;updatablecursors=1;trueisminus1=0;bi=0;byteaaslongvarbinary=0;useserversideprepare=1;lowercaseidentifier=0;gssauthusegss=0;xaopt=1";
        // deschide
        conexiune.Open();

        // interogam tabela 
        comanda = new OdbcCommand();
        comanda.CommandText = "SELECT * FROM comanda WHERE idclient =?";
        comanda.Connection = conexiune;

        //parametru
        string pidClient;
        pidClient = cboClienti.SelectedValue.ToString();
        comanda.Parameters.Clear();
        comanda.Parameters.AddWithValue("@idclient", pidClient);
        Console.WriteLine(pidClient);


        //citeste
        cititor = comanda.ExecuteReader();

        //tabela
        tblClienti = new DataTable("COMAND");
        tblClienti.Load(cititor);
        dsDate = new DataSet();
        dsDate.Tables.Add(tblClienti);

        //grind
        grdComanda.DataSource = dsDate;
        grdComanda.DataMember = "COMAND";
        grdComanda.Refresh();

        conexiune.Close();

idclient是数据库中的整数类型。 当我做console.writeline(pidClient)它给我这个:System.Data.DataRowView。

0 个答案:

没有答案