【发布时间】:2015-03-05 22:05:03
【问题描述】:
我有一个带有标签和文本框的 winform 来将数据保存到 mysql 数据库,我添加了一个组合框来从我的存储过程中检索信息,该存储过程显示 2 列 ID 和名称。我的问题是如何用我的存储过程的结果填充我的组合框1。 下面是我的c#代码
DELIMITER $$
USE `sms_pigen`$$
DROP PROCEDURE IF EXISTS `sp_clearing_agent`$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_clearing_agent`()
BEGIN
SELECT clearing_agent_id, clearing_agent_name
FROM tms_clearing_agents;
END$$
DELIMITER ;
public partial class frmNewClient : Form
{
MySqlConnection connection;
MySqlCommand cmd;
MySqlDataAdapter adp;
DataSet cb = new DataSet();
public frmNewClient()
{
InitializeComponent();
}
private void frmNewClient_Load(object sender, EventArgs e)
{
// var connectionString = ConfigurationManager.ConnectionStrings["Pigen"].ConnectionString;
// connection = new MySqlConnection(connectionString);
// connection.Open();
// DataSet cb = new DataSet();
}
private void btnSubmitClients_Click_1(object sender, EventArgs e)
{
var connectionString = ConfigurationManager.ConnectionStrings["Pigen"].ConnectionString;
connection = new MySqlConnection(connectionString);
connection.Open();
try
{
string CmdText = "INSERT INTO t_pi_Clients(ClientCode,ClientName,PostalAdd,Telephone,Fax,EmailAdd1,EmailAdd2,EmailAdd3,Website,TotalDeposit,AccountBal,ChargeRate)VALUES(@ClientCode, @ClientName, @PostalAdd, @Telephone, @Fax, @EmailAdd1, @EmailAdd2, @EmailAdd3, @Website, @TotalDeposit, @AccountBal, @ChargeRate)";
MySqlCommand cmd = new MySqlCommand(CmdText, connection);
cmd.Parameters.AddWithValue("@ClientCode", txtboxClientCode.Text);
cmd.Parameters.AddWithValue("@ClientName", txtboxClientName.Text);
cmd.Parameters.AddWithValue("@PostalAdd", txtboxPostalAddress.Text);
cmd.Parameters.AddWithValue("@Telephone", txtboxTelephone.Text);
cmd.Parameters.AddWithValue("@Fax", txtboxFax.Text);
cmd.Parameters.AddWithValue("@EmailAdd1", txtboxEmailAddress1.Text);
cmd.Parameters.AddWithValue("@EmailAdd2", txtboxEmailAddress2.Text);
cmd.Parameters.AddWithValue("@EmailAdd3", txtboxEmailAddress3.Text);
cmd.Parameters.AddWithValue("@Website", txtboxWebsite.Text);
cmd.Parameters.AddWithValue("@TotalDeposit", txtboxTotalDepo.Text);
cmd.Parameters.AddWithValue("@AccountBal", txtboxAccountBal.Text);
cmd.Parameters.AddWithValue("@ChargeRate", txtboxChargeRate.Text);
int result = cmd.ExecuteNonQuery();
MessageBox.Show("Entry Saved");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
return;
}
【问题讨论】:
标签: c# mysql stored-procedures combobox