매개 변수가있는 쿼리 질문을 찾고 있습니다. SqlDataReader
매개 변수가있는 쿼리를 사용하여 드롭 다운 목록을 채우는 예제를 찾을 수 없습니다.C#에서 매개 변수화 된 쿼리와 함께 SqlDataReader를 사용하는 방법?
지금은
if (!this.IsPostBack)
{
using (SqlConnection con = new SqlConnection(SQLConnectionString))
{
System.Data.SqlClient.SqlCommand go = new System.Data.SqlClient.SqlCommand();
con.Open();
go.Connection = con;
go.CommandText = "SELECT InsuredID, FirstName, LastName FROM [Lab2].[dbo].[INSURED]";
go.ExecuteNonQuery();
SqlDataReader readIn = go.ExecuteReader();
while (readIn.Read())
{
ddlHomeInsuredID.Items.Add(
new ListItem(readIn["InsuredID"].ToString() + " : " + readIn["FirstName"].ToString()
+ " " + readIn["LastName"].ToString()));
}
con.Close();
ddlHomeInsuredID.Items.Insert(0, new ListItem("--Select InsuredID--", "0"));
}
}
그러나, 나는이 선택 문이 매개 변수가 만들고 싶어 여기에 내 코드를 사용하여 잘 아래로 내 드롭을 채울 수 있습니다. 어떻게해야합니까? 내가 생각처럼 편안하게 쓰기 파라미터 삽입 문 다음
그래서using (SqlConnection connection = new SqlConnection(SQLConnectionString))
{
SqlCommand command = new SqlCommand();
command.Connection = connection;
command.CommandType = System.Data.CommandType.Text;
command.CommandText = @"INSERT INTO [Lab2].[dbo].[INSURED] ([FirstName], [LastName], [MI], [DateOfBirth],
[CreditScore], [AddressID], [DriversLicenseNumber], [LastUpdatedBy], [LastUpdated]) VALUES
(@firstName, @lastName, @middleInitial, @dateOfBirth, @creditScore, @addressID,
@driversLicenseNumber, @lastUpdatedBy, @lastUpdated)";
command.Parameters.Add("@firstName", SqlDbType.VarChar, 20).Value = Insured.insuredArr[j].getFirstName();
command.Parameters.Add("@lastName", SqlDbType.VarChar, 30).Value = Insured.insuredArr[j].getLastName();
command.Parameters.Add("@middleInitial", SqlDbType.Char, 1).Value = Insured.insuredArr[j].getMiddleInitial();
command.Parameters.Add("@dateOfBirth", SqlDbType.VarChar, 30).Value = Insured.insuredArr[j].getDateOfBirth();
command.Parameters.Add("@creditScore", SqlDbType.Int).Value = Insured.insuredArr[j].getCreditScore();
command.Parameters.Add("@addressID", SqlDbType.Int).Value = Insured.insuredArr[j].getAddressID();
command.Parameters.Add("@driversLicenseNumber", SqlDbType.VarChar, 30).Value = Insured.insuredArr[j].getDriversLicenseNumber();
command.Parameters.Add("@lastUpdatedBy", SqlDbType.VarChar, 20).Value = Insured.insuredArr[j].getLastUpdatedBy();
command.Parameters.Add("@lastUpdated", SqlDbType.Date).Value = Insured.insuredArr[j].getLastUpdated();
connection.Open();
command.ExecuteNonQuery();
connection.Close();
}
MsgBox("Record(s) inserted into database", this.Page, this);
, 어떻게 내가 두 번째 예제처럼 내 첫 번째 쿼리를 만들 수 있습니까?
감사
nammrick 모든
잘 모르겠어요하지만 난 당신이) (당신이'go.ExecuteNonQuery가 있어야 확신합니다 ... 인터넷 검색에 의해 작업에게 그것을 probabky 수있다; 'line in there -이 경우에는 아무것도하지 않는다고 생각합니다. –
다음은 "필터 조건으로 SQL 쿼리 실행"아래의 예입니다 : https://www.aspsnippets.com/Articles/Parameterized-Queries-ADO.Net.aspx –
예 select 문을 실행합니다 – nammrick