1.
데이터베이스 문에 매개 변수 전달 저장 프로시저를 통해 매개 변수를 전달할 수 있습니다. 다음은 두 가지 간단하고 쉬운 방법입니다.
매개 변수는 C#의문자열
작업을 통해 SQL 문 변수에 직접 전달할 수 있습니다
.="Davolio";
string sql= "select * from Employees where LastName="+"'"+s+"'"는
SQL 문을 작성하는 것과 같습니다:
select * from Employees where LastName='Davolio'
이는 아래와 같이 thisCommand.Parameters.Add() 메서드를 통해 수행할 수도 있습니다.
string s="Davolio";
SqlConnection thisConnection=new SqlConnection
("데이터 소스=(로컬);초기 카탈로그=Northwind;UID=sa;PWD=");
thisConnection.Open();
SqlCommand thisCommand=thisConnection.CreateCommand();
thisCommand.CommandText =
" LastName=@charname 인 직원 중에서 *를 선택하십시오. ";
thisCommand.Parameters.Add("@charname",s);
보시다시피 문자열 s는 데이터베이스 작업 명령문의 charname 매개변수에 "Ddbolio" 매개변수를 전달합니다.
2. 데이터베이스의 다른 테이블에서 데이터 세트 DataSet으로 데이터를 읽어옵니다.
SqlDataAdapter의 Fill 메서드는 알려진 데이터 세트를 채우고 테이블에 액세스하여 채워진 각 항목에 대한 임시 테이블을 생성할 수 있습니다. . 관련 작업은 다음과 같습니다.
SqlConnection thisConnection=new SqlConnection
("데이터 소스=(로컬);초기 카탈로그=Northwind;UID=sa;PWD=");
try
{
thisConnection.Open ()
}
catch(Exception ex)
{
thisConnection.Close ()
;
string sql1="직원에서 * 선택";
string sql2="고객에서 * 선택";
SqlDataAdapter sda=new SqlDataAdapter(sql1,thisConnection)
DataSet ds= new DataSet()
;
sda.Dispose();
SqlDataAdapter sda1=new SqlDataAdapter(sql2,thisConnection)
sda1.Fill(ds,"myCustomers")
;
string t1=ds.Tables["myemployees"].Rows[0]["Hiredate"].ToString();
string t2=ds.Tables["myCustomers"].Rows[0]["ContactTitle"].ToString( );
Page.RegisterStartupScript("aa","<script 언어=javascript>alert('t1="+t1+",t2="+t2+"');</script>");
보시다시피, 두 개의 임시 테이블 "myemployees"와 "myCustomers"가 데이터 세트 ds에 새로 생성되었습니다. 이 두 테이블의 데이터가 실제로 데이터 세트 ds로 읽어졌는지 확인하기 위해 "myemployees" 테이블의 "Hiredate" 속성에 해당하는 첫 번째 행이 데이터 읽기 작업을 통해 문자 변수 t1에 할당됩니다. 그리고 테이블 "myCustomers" "ContactTitle" 속성에 해당하는 첫 번째 줄은 문자 변수 t2에 할당되고 이 변수는 JavaStript 함수 "alert()"를 통해 팝업 창에 표시됩니다. Page.RegisterStartupScript 메소드는 클라이언트 스크립트 블록을 발행하는 데 사용됩니다. 첫 번째 매개변수는 사용자가 임의로 선택할 수 있는 플래그입니다. 여기서 경고 기능은 MessageBox 대화 상자를 팝업하는 데 사용됩니다. 매개변수 t1과 t2를 설정하여 이를 스크립트에 전달하여 MessageBox에 표시합니다.
ps: 네트워크 속도가 너무 느리기 때문에 관련 표시 차트를 서버로 전송할 수 없는 점은 정말 안타깝습니다. 또한 코드 작성 스타일과 형식에 대한 지식이 부족하여 주어진 코드가 지저분해 보입니다.