2010-07-01 2 views
0

이것은 문제가있는 곳에서 해결할 수없는 정말 이상한 상황입니다.asp.net sqlcommand가 수행하지 않는 것처럼 - 디버깅 도움 req

버튼을 클릭하면 간단한 ASP 텍스트 상자와 버튼이 있습니다. 간단한 sqlconnection/명령 루틴을 사용하면 텍스트 상자의 텍스트 값을 기반으로 데이터베이스를 간단히 업데이트 할 수 있습니다.

번호 :

Using myConnection As SqlConnection = New sqlConnection(ConfigurationManager.ConnectionStrings("sqldbconn").ConnectionString) 
    myConnection.Open() 
    Dim strSQL As String = "insert into users(name) select @name" 
    Dim myCommand As New Data.SqlClient.SqlCommand(strSQL, myConnection) 
    myCommand.CommandType = Data.CommandType.Text 
    myCommand.Parameters.Add(create_Parameter("@name", Data.SqlDbType.VarChar, 50, Data.ParameterDirection.Input, txName.Text)) 
    myCommand.ExecuteNonQuery() 
    myConnection.Close() 
End Using 

create_Parameter 단지 정상적으로 파라미터 객체를 생성하는 데 걸리는 2-3 선을 수행하는 간단한 테스트 함수이다.

내가 가진 문제는 데이터베이스에 추가 된 값이 항상 쉼표이고 그 뒤에 텍스트 상자에 주어진 텍스트가옵니다.

나는 ExecuteNonQuery 호출 이전에 response.write를 수행하여 매개 변수 값과 CommandText를 모두 확인했으며 예상대로 잘 수행했습니다. 관리 스튜디오 쿼리 창에 예상되는 내용을 복사하면 잘 작동합니다 .. 사용자는 varchar 열, 트리거 또는 제약 조건 등이있는 단순한 테이블입니다. ASP 코드에 나와있는 것 이외의 다른 하위 항목은 없습니다.

그래서 지금은 갇혀 있는데, 그 밖의 쉼표가 삽입 문장에 추가되는 이유는 무엇입니까?

건배!

+1

당신의'create_Parameter'를 게시하세요. – Oded

답변

0

아마 아무것도 문제와는 없습니다,하지만 일반적으로이 같은 삽입 쓰기 고원 :

INSERT INTO users (name) 
VALUES @name 
+0

나는 원래 그걸 가지고 있다고 말할 준비가되었지만, 어떻게 될지를보기 위해 바꿨다. 다시 되돌려 놓았고 문제는 사라졌다! 왜 그것이 영향을 미칠지 전혀 모르겠지만 고맙습니다. :) –