天天看點

C#中調用SQL存儲過程(帶輸入參數的例子)

               SqlConnection conn = pbvar.getconn();//調味用公共類

                conn.Open();

                SqlCommand sqlcmd =new SqlCommand("xt_Company_insert", conn);//調用sql中的存儲過程(xt_Company_insert)帶四個輸入參數

                sqlcmd.CommandType = CommandType.StoredProcedure; //設定指令的類型為存儲過程

                sqlcmd.Parameters.Add("@CompanyName", SqlDbType.VarChar, 50);//設定存儲過程的參資料及參數的大小

                sqlcmd.Parameters.Add("@CompanyTelephone", SqlDbType.VarChar, 20);//設定存儲過程的參資料及參數的大小

                sqlcmd.Parameters.Add("@CompanyMail", SqlDbType.VarChar, 30);//設定存儲過程的參資料及參數的大小

                sqlcmd.Parameters.Add("@CompanyAddress", SqlDbType.VarChar, 50);//設定存儲過程的參資料及參數的大小

                sqlcmd.Parameters["@CompanyName"].Value = txbcompanyname.Text.Trim();//給參數指派

                sqlcmd.Parameters["@CompanyTelephone"].Value = txbtelephome.Text.Trim();//給參數指派

                sqlcmd.Parameters["@CompanyMail"].Value = txbaddress.Text.Trim();//給參數指派

                sqlcmd.Parameters["@CompanyAddress"].Value = txbaddress.Text.Trim();//給參數指派

                sqlcmd.ExecuteNonQuery();//執行存儲過程

                MessageBox.Show("儲存成功!","提示",MessageBoxButtons.OK ,MessageBoxIcon.Information);

                this.Close();