私はそのパラメータがコレクションのSQLストアドプロシージャに見つかりませんでしたか?
CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_HistoryInsertion`(
IN p_MainID int
, IN p_DetailID int
, IN p_USERID int
)
INSERT INTO history (`MainID`, `DetailID`,)
VALUES (p_MainID, p_DetailID);
のような手順を格納している。しかし、私はエラーを取得すること
Mysql_param[0] = new MySqlParameter("p_MainID", SqlDbType.Int);
Mysql_param[0].Value = Convert.ToInt32 (MID);
Mysql_param[1] = new MySqlParameter("p_DetailID", SqlDbType.Int);
Mysql_param[1].Value = Convert.ToInt32(DID);
Mysql_param[2] = new MySqlParameter("p_UserID ", SqlDbType.Int);
Mysql_param[2].Value = Convert.ToInt32(USERID== "" ? "0" : USERID);
MySqlDataAdapter da = new MySqlDataAdapter(pobj_cmd);
ds = new DataSet();
da.Fill(ds);
のようなパラメータがあります。
{"Parameter 'p_USERID' not found in the collection."}
実はp_USER
は、後にある、データベース内の自動インクリメントです更新と削除と選択操作で使用されるので、すべてのプロシージャに渡さなければならないので、そのcity_idに関連する同じエラーもっとして6つのストアドプロシージャ
データ型は、列ごとにINT
どこごとに存在している
問題が解決されるように、それは既に 'p_'と私はそれ –
@AhsanBhattiを修正誤って行われているのですか? –
はいこれはまた問題です 'pobj_cmd.Parameters.AddWithValue(MySQLParam [x] .ParameterName、MySQLParam [x] .Value); ' –