2014-11-24 2 views
-3

이 코드는 Stackoverflow에서 가져 와서 테이블에 데이터를 삽입합니다. 하지만 실제로이 일을 설명 해주는 사람이 나에게 설명 할 수있는 것이 무엇인지 궁금합니다. cmd.Parameters.add 메서드는 무엇을합니까? 2 : 왜 데이터 변환이 필요합니까? 3 : 여기 @BSal이란 무엇입니까?매개 변수가있는 Sql CMD 명령

cmd.Parameters.Add("@BSal", SqlDbType.Decimal).Value = Convert.ToDecimal(txtBSal.Text); 
        cmd.Connection = Connection.con; 
        cmd.ExecuteNonQuery(); 
+0

'SO'에서 코드를 얻은 다음 코드를 단계별로 실행하고 자신이하는 일을 확인하십시오. SQL 명령 매개 변수에 익숙하지 않은 경우 MSDN을 시작하는 것이 좋습니다 .. 이제 더 많은 노력을 보여주세요. – MethodMan

+1

http://msdn.microsoft.com/en-us/library/System.Data.SqlClient.SqlParameterCollection.Add(v=vs.110).aspx 간단한 검색을 통해 여기로 연결됩니다. –

+0

[매개 변수화 된] (http://msdn.microsoft.com/en-us/library/vstudio/bb738521%28v=vs.100%29.aspx) 쿼리입니다. 여러 요구 사항으로 동일한 쿼리를 실행할 수 있도록 다시 사용할 수 있도록 도와줍니다. 예를 들어 1,000 명이 넘는 데이터베이스가있는 경우 하나의 쿼리를 작성하고 필요한 이름을 변경할 수 있으면 다른 이름으로 1,000 개의 쿼리를 작성하면 안됩니다. – AdamMc331

답변

1

@BSal은 저장 프로 시저 또는 SQL 문에서 SQL 매개 변수의 이름입니다.

cmd.Parameters.Add은 SQL 매개 변수의 값을 채 웁니다. 매개 변수의 형식이 SqlDbType.Decimal이고 현재 txtBSal이 텍스트 상자이므로 Decimal to convert가 필요하므로 사용할 수 있으려면 문자열을 소수로 변환해야합니다.

관련 문제