저장 프로 시저 및 매개 변수를 사용하여 프로그래밍 방식으로 코딩 된 SqlDataSource를 가져 오려고합니다. 나중에이 SqlDataSource를 데이터 소스로 목록 상자에 할당하려고합니다. 그러나 저장 프로 시저에 제공되지 않은 매개 변수가 필요하다는 오류가 발생합니다. 나는 그것이 왜 나에게 그것을 공급하면서 오류를주는 지 이해하지 못한다. 내가 사용하고ASP.NET C# : 저장 프로 시저 및 매개 변수가있는 SqlDataSource
강령은 다음과 같습니다 : 내가 잘못 가고 어디
sqlDS = new SqlDataSource();
sqlDS.ConnectionString = DC.ConnectionString;
sqlDS.SelectCommandType = SqlDataSourceCommandType.StoredProcedure;
sqlDS.SelectParameters.Add("@aPara_Name", TypeCode.String, aPara_Value);
sqlDS.SelectParameters[0].Direction = ParameterDirection.Input;
sqlDS.SelectCommand = "usp_StoredProcedure_1";
sqlDS.DataBind();
this.Controls.Add(sqlDS);
Listbox1.DataSource = sqlDS;
Listbox1.DataTextField = "Title";
Listbox1.DataValueField = "Value";
Listbox1.DataBind(); //this is where I get the error saying that stored procedure requires a parameter that wasn't passed!
은 누군가가 나를 인도 할 수 있습니까?
로하시기 바랍니다 편집해야합니다? – Serge
@Serge - 여기서 U는 PROCEDURE usp_StoredProcedure_1 @aPara_Name의 VARCHAR ATABLE FROM SELECT * AS (20) 을 만들'어디로 \t (SUBUNI = @aPara_Name) \t AND \t (SUBWON LIKE '____') ' – user1889838
의 TypeCode. String ... 대신 SqlDbType (SqlDbType.Varchar)을 호기심에서 시도해 볼 수 있습니까? – Serge