グリッドビューからデータをデータベースに挿入することはできません。私はそれを実行し、それは円滑に実行されますが、私のデータベースにはデータ入力がありません。私のエラーはどこですか?グリッドビューにはトランザクションごとに1つ以上のアイテムがある可能性があるため、私はforループを使用しました。ありがとう!グリッドビューからデータベースに値を挿入できません
protected void btnSave_Click(object sender, EventArgs e)
{
string transIDs = transID.Text;
string datefiled = lblDateFiled.Text;
string requisitioner = txtName.Text;
string company = txtComp.Text;
string branch = txtBranch.Text;
string bu = txtBU.Text;
string dept = txtDept.Text;
string sec = txtSec.Text;
string reason = txtReason.Text;
int accept = 0;
if(rblAccept.SelectedIndex == 0)
{
accept = 1;
}
else
{
accept = 0;
}
//foreach (GridViewRow row in gvModal.Rows)
//{
for(int i = 0; i < gvModal.Rows.Count; i++)
{
string dateA = DateTime.Now.ToString("yyyy-MM-dd");
Utility u = new Utility();
string conn = u.connect();
Label type = (Label)gvModal.Rows[i].Cells[1].FindControl("lbltype");
Label model = (Label)gvModal.Rows[i].Cells[2].FindControl("lblModel");
Label quantity = (Label)gvModal.Rows[i].Cells[3].FindControl("lblQuan");
Label unit = (Label)gvModal.Rows[i].Cells[4].FindControl("lblUnit");
//string type = row.Cells[1].Text;
//string model = row.Cells[2].Text;
//string quantity = row.Cells[3].Text;
//string unit = row.Cells[4].Text;
SqlConnection connUser = new SqlConnection(conn);
SqlCommand read = connUser.CreateCommand();
string query = "INSERT INTO Mosef_Alert values (@Mosef_No, @Branch, @BU, @Dept, @Section, @Requisitioner, @Accepted, @Date_Accepted, @Reason, @MOSEF_Date, @type, @model, @quantity, @unit)";
connUser.Open();
read.CommandText = query;
read.Parameters.Add(new SqlParameter("Mosef_No", transIDs));
read.Parameters.Add(new SqlParameter("Branch", branch));
read.Parameters.Add(new SqlParameter("BU", bu));
read.Parameters.Add(new SqlParameter("Dept", dept));
read.Parameters.Add(new SqlParameter("Section", sec));
read.Parameters.Add(new SqlParameter("Requisitioner", requisitioner));
read.Parameters.Add(new SqlParameter("Accepted", accept));
read.Parameters.Add(new SqlParameter("Date_Accepted", dateA));
read.Parameters.Add(new SqlParameter("Reason", reason));
read.Parameters.Add(new SqlParameter("MOSEF_Date", lblDateFiled.Text));
read.Parameters.Add(new SqlParameter("type", type));
read.Parameters.Add(new SqlParameter("model", model));
read.Parameters.Add(new SqlParameter("quantity", quantity));
read.Parameters.Add(new SqlParameter("unit", unit));
//read.ExecuteNonQuery();
read.Parameters.Clear();
}
System.Text.StringBuilder sb = new System.Text.StringBuilder();
sb.Append(@"<script type ='text/javascript'>");
sb.Append("alert('Records Updated');");
sb.Append("$('editModal').modal('hide');");
ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "EditHideModalScript", sb.ToString(), false);
}
こんにちは@ジェダイ、間違いを犯しますか? – Sami
@Sami、ええ、私のエラーは「追加情報:オブジェクト型System.Web.UI.WebControls.Labelから既知のマネージプロバイダ固有の型へのマッピングが存在しません」と表示されます。 –
ちょうど気づいた、あなたLabel.Textのような値ではないコントロール(ラベル)を渡しています。私は私の更新答えを見てください。 – Sami