iT邦幫忙

0

將MySql資料繫結至ComBoBox

  • 分享至 

  • xImage

各位大大們好
因為在下對於IDE和SQL之間的操作真的不是很熟
這個問題我花了不少時間還是無法理解
肯請大家給我釣竿就好
魚的部分我再慢慢釣
對SQL操作的程式碼如下
我希望能透過這個程式碼撈取資料繫結至ComBoBox

public class mysql
    {
        public static string MYSQLConnString = "datasource = xxx;database=x;username = xxx; password = xx";

        public static MySqlConnection OpenSqlConn(string constr)
        {
            MySqlConnection icn = new MySqlConnection();
            icn.ConnectionString = constr;
            if (icn.State == ConnectionState.Open) icn.Close();
            icn.Open();
            return icn;
        }

        public static DataTable getDataTable(string SqlString)
        {     
            DataTable myDataTable = new DataTable();
            MySqlConnection icn = null;
            icn = OpenSqlConn(MYSQLConnString);
            MySqlCommand isc = new MySqlCommand();
            MySqlDataAdapter da = new MySqlDataAdapter(isc);
            try
            {
                isc.Connection = icn;
                isc.CommandText = SqlString;
                isc.CommandTimeout = 600;

                DataSet ds = new DataSet();
                ds.Clear();
                da.Fill(ds);
                myDataTable = ds.Tables[0];
                if (icn.State == ConnectionState.Open) icn.Close();

                return myDataTable;
            }
            catch (Exception ex)
            {
                throw (ex);
            }
        }

    }

}

謝謝大家

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

1
Samuel
iT邦好手 1 級 ‧ 2022-01-03 19:23:40

DataTable dt = mysql.getDataTable("select ....from....");

combo.DataSource = dt;
combo.DisplayMember = "Title";
combo.ValueMember = "Value";

我起初也是這樣寫,只是少了最後一段的那個ValueMember
雖然還是不行,不過還是謝謝你
https://ithelp.ithome.com.tw/upload/images/20220104/20124230ki17MuJBbo.png
另外我也有嘗試將combo.DataSource = dt放到最後
因為網上似乎說這樣才是正確的方法

目前重開編譯器問題已經解決
不知道問題點到底為何
還是感謝大大

我要發表回答

立即登入回答