繁体   English   中英

我尝试使用 Oracle 命令运行此更新方法,但我不断收到错误消息“sql 命令未正确结束”

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM