[英]I have tried to run this update method using Oracle command but I keep getting an error as "sql command not properly ended"
我的代码
public void SaveEdits() { string SQL = "UPDATE SURVEY_CAMPAIGN SET OUTGOING_VDN =" + txtOutgoing.Value + "AND LANG_CD =" + txtlang.Value + "AND ANNOUNCEMENT_FOLDER =" + txtAnnouc.Value + "AND EXCEEDED_AUDIO =" + txtExceed + "AND VALID_ENTRY_AUDIO =" + txtExit.Value + " WHERE CAMPAIGN_ID =" + CampignsDRP.SelectedValue; 尝试 { 使用 (OracleConnection conn = SingleConnection.Instance.ActiveConn) { conn.Open(); OracleCommand cmd = conn.CreateCommand(); OracleDataAdapter dataAdapter = new OracleDataAdapter(SQL, conn); System.Data.DataSet db = new System.Data.DataSet();
cmd.CommandType = CommandType.Text;
cmd.CommandText = SQL;
int result = cmd.ExecuteNonQuery();
dataAdapter.Fill(db, "Campaign");
cmd.Dispose();
conn.Close();
}
ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "text", "UpdateCompleted()", true);
}
catch (Exception ex)
{
string error = ex.Message;
ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "text", "ShowError('" + error + "')", true);
LogUtil.Debug("Page Campaign Update Exception Occured " + ex.Message);
}
}
string SQL = "UPDATE SURVEY_CAMPAIGN SET OUTGOING_VDN = @OUTGOING_VDN, LANG_CD = @LANG_CD, ANNOUNCEMENT_FOLDER = @ANNOUNCEMENT_FOLDER, EXCEEDED_AUDIO = @EXCEEDED_AUDIO, VALID_ENTRY_AUDIO = @VALID_ENTRY_AUDIO WHERE CAMPAIGN_ID = @CAMPAIGN_ID" ;
//Now put this parameters before int result = cmd.ExecuteNonQuery();
cmd.Parameters.AddWithValue("@OUTGOING_VDN", txtOutgoing.Text);
cmd.Parameters.AddWithValue("@LANG_CD", txtlang.Text);
cmd.Parameters.AddWithValue("@ANNOUNCEMENT_FOLDER",
txtAnnouc.Text);
cmd.Parameters.AddWithValue("@EXCEEDED_AUDIO", txtExceed.Text);
cmd.Parameters.AddWithValue("@VALID_ENTRY_AUDIO", txtExit.Text);
cmd.Parameters.AddWithValue("@CAMPAIGN_ID", CampignsDRP.SelectedValue);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.