স্ট্রেঞ্জ! MySQL আপডেট ত্রুটি ছাড়া কাজ না

নীচের আমার প্রকল্পে অ্যাকাউন্ট তৈরি করতে আমার কোড। কোড Response.Write (iduser) পর্যন্ত নিখুঁত কাজ করছে তবে UPDATE কমান্ডটি কাজ করছে না। ব্যতিক্রম ব্যবহার করে কোন ত্রুটি পাওয়া যায় নি কিন্তু MySQL এর রেকর্ড আপডেট করা হয় না।

    try
                {

                    string pet1 = "[email protected]";
                    string MyConString = "DRIVER={MySQL ODBC 3.51 Driver};" + "SERVER=localhost;" + "DATABASE=newtest;" + "UID=root;" + "PASSWORD=**********;" + "OPTION=3";
                    OdbcConnection MyConnection = new OdbcConnection(MyConString);
                    OdbcCommand cmd = new OdbcCommand("Select id_user from awm_accounts where email=?", MyConnection);
                    cmd.Parameters.Add("@val1", OdbcType.VarChar, 255).Value = pet1;
                    MyConnection.Open();
                    OdbcDataReader dr = cmd.ExecuteReader();
                    if (dr.HasRows == false)
                    {
                        throw new Exception();
                    }
                    if (dr.Read())
                    {
                        int iduser = Convert.ToInt32(dr[0].ToString());
                        Account acct = new Account();
                        acct.Email = username.Text + domain.Text;
                        acct.MailIncomingLogin = username.Text + domain.Text;
                        acct.MailIncomingHost = "imap." + DropDownList1.SelectedValue;
                        acct.MailIncomingPassword = password.Text;
                        acct.MailIncomingPort = 993;
                        acct.MailOutgoingHost = "smtp." + DropDownList1.SelectedValue;
                        acct.MailOutgoingPort = 465;
                        acct.MailIncomingProtocol = IncomingMailProtocol.Imap4;
                        acct.MailOutgoingAuthentication = true;
                        acct.DefaultAccount = false;
                        acct.IDUser = 1;
                        integr.CreateUserFromAccount(acct);
                        Response.Write(iduser);
                        if (!IsPostBack)
                        {
                            cmd = new OdbcCommand("UPDATE awm_accounts SET id_user=? WHERE email=? ", MyConnection);
                            cmd.Parameters.Add("@tb_nickname", OdbcType.Int, 11).Value = iduser;
                            cmd.Parameters.Add("@tb_fullname", OdbcType.VarChar, 255).Value = username.Text + domain.Text;
cmd.ExecuteNonQuery();
                        }
                    }
                    MyConnection.Close();
                }
            catch (Exception exp)
            {
                Response.Write(exp);
            }
0
না। আমি এই কোডে UpdatePanel ব্যবহার করছি না।
যোগ লেখক Mad coder., উৎস
আপনি এই সঙ্গে একটি UpdatePanel ব্যবহার করছেন? যদি তাই হয়, আপনি আপনার বাগ সংশোধন না হওয়া পর্যন্ত এটি অপসারণ করুন।
যোগ লেখক rlb.usa, উৎস

1 উত্তর

আমি Response.Write অংশ সম্পর্কে নিশ্চিত নই তবে আমি নিশ্চিত যে আপনি SQLCommand তৈরি করবেন তবে আসলেই এটি কার্যকর করবেন না।

আপনি সেখানে cmd.executeNonScalar() রাখতে ভুলবেন না?

2
যোগ
হ্যাঁ! আপনি লিখুন। আমি এখনই অনুপস্থিত করছি cmd.executenonquery আমি এটি যোগ করেছি এবং কোডটি সূক্ষ্ম কাজ করেছে। ধন্যবাদ।
যোগ লেখক Mad coder., উৎস