[Web] หน้า Edit Form Error ตรง hplEdit.NavigateUrl อ่ะค่ะ เขียนตามในเว็บนะแต่มัน Error ค่ะ
Code (C#)
DataBinder.Eval(e.Row.DataItem, "Used").ToString();
ใช้ .ToString() ครับ
Date :
2014-04-30 09:39:41
By :
mr.win
มีปัญหาเพิ่มค่ะ ในหน้า Edit Form พอกด Save แล้ว มันไม่ขึ้น Record Update หรือ Record can not update เลยค่ะ (กด Save แล้วว่างเปล่า ใน Database ก็ไม่มีการอัพเดต)
Code (C#)
<script runat="server">
MySqlConnection objConn = new MySqlConnection();
MySqlCommand objCmd = new MySqlCommand();
MySqlDataReader dtReader;
String strConnString,strSQL;
void Page_Load(object sender,EventArgs e)
{
strConnString = "Server=localhost;User Id=root; Password=root; Database=otanisite; Pooling=false";
objConn = new MySqlConnection(strConnString);
objConn.Open();
if(!Page.IsPostBack)
{
ViewData();
}
}
void ViewData()
{
//*** DataTable ***//
MySqlDataAdapter dtAdapter;
DataTable dt = new DataTable();
strSQL = "SELECT * FROM t_product WHERE TireID = '" + Request.QueryString["TireID"] + "' ";
dtAdapter = new MySqlDataAdapter(strSQL, objConn);
dtAdapter.Fill(dt);
if(dt.Rows.Count > 0)
{
this.txtTireSizes.Text = (string)dt.Rows[0]["TireSizes"];
this.ddlPattern.Text = (string)dt.Rows[0]["PatternID"].ToString();
this.txtPly.Text = (string)dt.Rows[0]["Ply"].ToString();
this.txtType.Text = (string)dt.Rows[0]["Type"];
this.txtMaxSpeed.Text = (string)dt.Rows[0]["MaxSpeed"].ToString();
this.txtRim.Text = (string)dt.Rows[0]["Rim"].ToString();
this.txtInfPsi.Text = (string)dt.Rows[0]["InfPsi"].ToString();
this.txtInfKgf.Text = (string)dt.Rows[0]["InfKgf"].ToString();
this.txtLoadLimits.Text = (string)dt.Rows[0]["LoadLimits"].ToString();
this.txtSectionWidth.Text = (string)dt.Rows[0]["SectionWidth"].ToString();
this.txtOverDiameter.Text = (string)dt.Rows[0]["OverDiameter"].ToString();
this.txtSkidDep.Text = (string)dt.Rows[0]["SkidDep"].ToString();
}
}
void btnSave_Click(Object sender, EventArgs e)
{
strSQL = "UPDATE t_product SET " +
" TireSizes = '" + this.txtTireSizes.Text + "' " +
" ,PatternID = '" + this.ddlPattern.Text + "' " +
" ,Ply = '" + this.txtPly.Text + "' " +
" ,Type = '" + this.txtType.Text + "' " +
" ,MaxSpeed = '" + this.txtMaxSpeed.Text + "' " +
" ,Rim = '" + this.txtRim.Text + "' " +
" InfPsi = '" + this.txtInfPsi.Text + "' " +
" ,InfKgf = '" + this.txtInfKgf.Text + "' " +
" ,LoadLimits = '" + this.txtLoadLimits.Text + "' " +
" ,SectionWidth = '" + this.txtSectionWidth.Text + "' " +
" ,OverDiameter = '" + this.txtOverDiameter.Text + "' " +
" ,SkidDep = '" + this.txtSkidDep.Text + "' " +
" WHERE TireID = '" + Request.QueryString["TireID"] + "' ";
objCmd = new MySqlCommand();
objCmd.Connection = objConn;
objCmd.CommandText = strSQL;
objCmd.CommandType = CommandType.Text;
this.pnlAdd.Visible = false;
try
{
objCmd.ExecuteNonQuery();
this.lblStatus.Text = ".::Record Updated::.";
this.lblStatus.Visible = true;
this.btnBack.Visible = true;
}
catch (Exception ex)
{
this.lblStatus.Text = "Record can not update";
}
}
void Page_UnLoad()
{
objConn.Close();
objConn = null;
}
</script>
Date :
2014-04-30 10:47:24
By :
BBG
Date :
2014-04-30 10:49:02
By :
mr.win
เขียนแบบ Code Behide น่ะครับ จะช่วยให้สามารถ Debug ได้ง่ายขึ้น
Date :
2014-04-30 11:51:07
By :
mr.win
ดู data type ว่าตรงกับข้อมูลที่ส่งมาหรือป่าว watch ดูว่า strsql ได้อะไรออกมาแล้วลองเอาไป execute ดู
และให้เปลีนจาก string ไปใช้ stringbuilder ครับ ถ้าเขียนแบบเอา string มาบวกกันจะกิน CG ครับ
Date :
2014-04-30 12:00:19
By :
ไม่บอก
Load balance : Server 00