2012-06-30 3 views
0

Visual Studio를 사용하여 테이블에 데이터를 삽입하기 위해 웹 서비스를 사용하려고합니다. 내가 그것을 할 때, 방법을 선택하고 매개 변수를 입력 한 다음 호출 버튼을 클릭하면 다음과 같은 오류가 발생합니다. insert 문의 문법을 검사하고 다른 구문을 사용해 보았습니다. 하지만 같은 오류가 발생합니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까? 테이블에 값을 삽입하는Visual Studio의 테이블 - 웹 서비스에 데이터 삽입

System.Data.SqlClient.SqlException: Incorrect syntax near the keyword 'User'. 
    at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection) 
    at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) 
    at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) 
    at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) 
    at System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString) 
    at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async) 
    at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result) 
    at System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult result, String methodName, Boolean sendToPipe) 
    at System.Data.SqlClient.SqlCommand.ExecuteNonQuery() 
    at Service.register(String fname, String lname, String email, String num, Int32 locID) 

는 // 웹 방법 //

[WebMethod] 
public void register(string fname, string lname, string email, string num, int locID) 
{ 
    SqlConnection conn; 
    conn = ConnectionManager.GetConnection(); 
    conn.Open(); 
    string cmdString = "INSERT into User values(@fname,@lname,@email,@num,@locID)"; 
    SqlCommand sqlCommand = new SqlCommand(cmdString, conn); 
    sqlCommand.CommandType = CommandType.Text; 

    sqlCommand.Parameters.Add("@fname", SqlDbType.Text).Value = fname; 
    sqlCommand.Parameters.Add("@lname", SqlDbType.Text).Value = lname; 
    sqlCommand.Parameters.Add("@email", SqlDbType.Text).Value = email; 
    sqlCommand.Parameters.Add("@num", SqlDbType.Text).Value = num; 
    sqlCommand.Parameters.Add("@locID", SqlDbType.Text).Value = locID; 
    sqlCommand.ExecuteNonQuery(); 
    conn.Close(); 
} 

/// 연결 관리자 클래스 ///

public class ConnectionManager 
{ 
    public static SqlConnection NewCon; 
    public static string ConStr ="Data Source=ACER-PC\\SQLEXPRESS;Initial Catalog=DisasterAlert;Integrated Security=True"; 

    public static SqlConnection GetConnection() 
    { 
     NewCon = new SqlConnection(ConStr); 
     return NewCon; 
    } 

} 

답변

1

"사용자가"SQL의 예약어입니다 . 시도해보십시오

+0

감사합니다 !!!! 나는 그것을 몰랐다. 지금 작동 –