2013-06-06 3 views
-1

안녕하세요.이 오류가 발생하여 잘못되었을 수 있습니다. 나는 공급자 이름과 관련이 있을지 모르지만 그 오류는 나를 던지고있다.연결 문자열 오류 .. 공급자 이름?

Error'ASP.default_aspx SqlDataSource1_Selecting '와 없는 확장 메서드'SqlDataSource1_Selecting ASP.default_aspx ''유형 의 첫 번째 인수를 받아들이는 ' 에 대한 정의를 포함하지 않는'을 (를) 찾을 수있다 (당신은 누락 지침 또는 어셈블리 참조를 사용?)

<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
    ConnectionString="<%$ ConnectionStrings:ConnectionString %>" 
    ProviderName="<%$ ConnectionStrings:ConnectionString.ProviderName %>" 
    SelectCommand="SELECT * FROM [John_IEP_Crossing_Dock_Shipment]" 
    onselecting="SqlDataSource1_Selecting"> 
</asp:SqlDataSource> 

은이 데이터 소스가 모습입니다. 내 웹 구성은 다음과 같습니다.

<connectionStrings> 
    <add name="ConnectionString" connectionString="Provider=SQLOLEDB;Data Source=mydatasource;Persist Security Info=True;Password=mypass;User ID=myuser;Initial Catalog=mycatalog" 
     providerName="System.Data.OleDb" /> 
    </connectionStrings> 

내 연결 관리자 오류 명확하게 상태로이

SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString); 




    protected void Page_Load(object sender, EventArgs e) 
    { 
     con.Open(); 
    } 

    protected void Button1_Click(object sender, EventArgs e) 
    { 
     SqlCommand cmd = new SqlCommand("insert into tbl values('" + generateidtxt.Text + "','" + hawbtxt.Text + "','" + invrefpotxt.Text + "','" + hppartnumtxt.Text + "','" + iecpartnumtxt.Text + "','" + qtytxt.Text + "','" + bulkstxt.Text + "','" + boxplttxt.Text + "','" + rcvddatetxt.Text + "','" + statustxt.Text + "','" + carriertxt.Text + "','" + shippertxt.Text + "')", con); 
     cmd.ExecuteNonQuery(); 
     con.Close(); 
     Label1.Visible = true; 
     Label1.Text = "Your DATA stored Successfully!"; 
     hawbtxt.Text = ""; 
     invrefpotxt.Text = ""; 
     hppartnumtxt.Text = ""; 
     iecpartnumtxt.Text = ""; 
     qtytxt.Text = ""; 
     bulkstxt.Text = ""; 
     boxplttxt.Text = ""; 
     rcvddatetxt.Text = ""; 
     statustxt.Text = ""; 
     carriertxt.Text = ""; 
     shippertxt.Text = ""; 
    } 
+0

_Java_ 및 _JavaScript_는 눈과 비슷하지만 다른 언어입니다. 이 질문에 올바르게 태그를 추가 했습니까? –

+0

@PaulS .: 아니요; 이 질문은 C#에 관한 것입니다. – SLaks

답변

1

귀하의 웹이 없습니다. config는 OleDb를 통해 SQL Server에 연결하기 위해 SQL Server OleDb 공급자를 사용하는 OleDb 연결 문자열 (OleDb 엔진 용)을 정의합니다.

코드에서 해당 연결 문자열을 Sql Connection으로 전달합니다.이 연결은 SQL 네이티브 클라이언트를 사용하여 SQL Server에 직접 연결하고 전혀 다른 연결 문자열을 사용합니다.

System.Data.SqlClient 및 연결 문자열 형식을 사용하도록 Web.config를 변경해야합니다. (이것은 OleDb보다 효율적 임)

+0

흠 ... 좋아요. 이 단계를 수행하는 방법을 설명 할 수있는 방법이 있습니까? – user2457203

+1

Web.config의 providerName을'System.Data.SqlClient'로 변경하고 SQL 클라이언트에 대한 적절한 연결 문자열을 작성하십시오. http://www.connectionstrings.com/sql-server – SLaks

+0

Visual Studio 2008을 SQL Server 2012와 함께 사용하고 있기 때문에. 그리고 SQL 연결을 만들려고하면 "이 서버 버전은 지원되지 않습니다. Microsoft SQL Server 2005까지의 서버 만 지원됩니다. " – user2457203

3

처럼 보이는 있습니다 (onselecting="SqlDataSource1_Selecting" 이벤트 핸들러에 대한) 어떤 SqlDataSource1_Selecting 방법

+0

오류 수정을 위해 내가 제안하는 바는 무엇입니까? 나는 그것이 무엇을 말하고 있는지 나는 단지 그것으로 무엇을 해야할지 모르겠다. – user2457203

+0

@ user2457203 필요할 때 호출 할 수 있도록 코드에'SqlDataSource1_Selecting' 메소드를 생성해야합니다. –

+0

또는 이벤트를 전혀 처리하지 마십시오. – SLaks