이 당신의 대답에 여러 가지 해결책이있다. 먼저, 테이블 CarTab
의 모든 삽입물에 TRIGGER
을 생성하는 것이 좋습니다.
둘째, 명령 개체를 변경하고 ExecuteNonQuery()
을 다시 호출하십시오.
using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Connection"].ConnectionString))
{
string QueryA = "Insert into CarTab(Manufacture,Model,Plate,Color,Year,Service,Roadtax) Values (@manufactures,@models,@plates,@colors,@years,@services,@roadtaxs";
string QueryB = "Insert into TempTab(Manufacture,Model,Plate,Color,Year,Service,Roadtax) Values (@manufactures,@models,@plates,@colors,@years,@services,@roadtaxs";
using (SqlCommand cmd = new SqlCommand("", conn))
{
cmd.CommandType = CommandType.Text;
cmd.CommandText = QueryA;
cmd.Parameters.AddWithValue("@manufactures", Label1.Text);
cmd.Parameters.AddWithValue("@models", Label2.Text);
cmd.Parameters.AddWithValue("@plates", Label3.Text);
cmd.Parameters.AddWithValue("@colors", Label4.Text);
cmd.Parameters.AddWithValue("@years", Label5.Text);
cmd.Parameters.AddWithValue("@services", Label6.Text);
cmd.Parameters.AddWithValue("@roadtaxs", Label7.Text);
try
{
conn.Open()
cmd.ExecuteNonQuery();
cmd.CommandText = QueryB;
cmd.ExecuteNonQuery();
}
catch (SqlException e)
{
// put error here
}
finally
{
conn.Close();
}
}
}
그리고 마지막으로
CREATE PROCEDURE InsertRecord
@manufactures varchar(50),
@models varchar(50),
@plates varchar(50),
@colors varchar(50),
@years varchar(50),
@services varchar(50),
@roadtaxs varchar(50)
AS
BEGIN
Insert into CarTab(Manufacture,Model,Plate,Color,Year,Service,Roadtax)
Values (@manufactures,@models,@plates,@colors,@years,@services,@roadtaxs)
Insert into CarTab(Manufacture,Model,Plate,Color,Year,Service,Roadtax)
Values (@manufactures,@models,@plates,@colors,@years,@services,@roadtaxs)
END
GO
와 C# 코드에서 Stored Procedure
, 생각 SP의
using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Connection"].ConnectionString))
{
using (SqlCommand cmd = new SqlCommand("InsertRecord", conn))
{
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = QueryA;
cmd.Parameters.AddWithValue("@manufactures", Label1.Text);
cmd.Parameters.AddWithValue("@models", Label2.Text);
cmd.Parameters.AddWithValue("@plates", Label3.Text);
cmd.Parameters.AddWithValue("@colors", Label4.Text);
cmd.Parameters.AddWithValue("@years", Label5.Text);
cmd.Parameters.AddWithValue("@services", Label6.Text);
cmd.Parameters.AddWithValue("@roadtaxs", Label7.Text);
try
{
conn.Open()
cmd.ExecuteNonQuery();
}
catch (SqlException e)
{
// put error here
}
finally
{
conn.Close();
}
}
}
존, Thnks 우 .. 유 pls는 볼 수 만들어 내 여기 질문은 도움이 필요해. 어쩌면 당신은 몇 가지 아이디어를 내놓을 수 있습니다. 감사합니다 .http : //stackoverflow.com/questions/12362882/value-in-dropdown-menu-removed –
당신은() {}을 사용하여 conn.Close() – Sasha