帮助我在C#中的MySqlCommand参数 [英] Help me for MySqlCommand parameters in C#

查看:444
本文介绍了帮助我在C#中的MySqlCommand参数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

//代码中有什么问题!!!

 protected void Button1_Click(object sender,EventArgs e)
{
MySqlConnection conx;
conx = new MySqlConnection(server = localhost; database = pt; user id = root;);

MySqlCommand SimpanAdmin = new MySqlCommand(insert into adminPT(nama,katasandi)Values(@ A,@ AB),conx);

SimpanAdmin.Parameters.Add(@ A,MySqlDbType.VarChar,50);
SimpanAdmin.Parameters.Add(@ AB,MySqlDbType.VarChar,45);

SimpanAdmin.Parameters [@ A]。Value = TextBox1.Text;
SimpanAdmin.Parameters [@ AB]。Value = TextBox2.Text;
chy.Text =Proses Menyimpan Berhasil ...... !!!;

尝试
{
SimpanAdmin.Connection.Open();
SimpanAdmin.ExecuteNonQuery();
SimpanAdmin.Connection.Close();
}
抓住
{
chy.Text =Proses Menyimpan Gagal ...... !!!;
}
}





//你能帮我解决错误的代码......我完成了构建但无法保存在MySql数据库中:confused :: confused:

解决方案

您尝试以下代码,可能会有所帮助



 protected void Button1_Click(object sender,EventArgs e)
{
MySqlConnection conx;
conx = new MySqlConnection(server = localhost; database = pt; user id = root;);

try
{

MySqlCommand SimpanAdmin = new MySqlCommand(insert into adminPT(nama,katasandi)Values(@ A,@ AB),conx);
SimpanAdmin.Connection.Open();
SimpanAdmin.Parameters.Add(@ A,MySqlDbType.VarChar,50).Value = TextBox1.Text;
SimpanAdmin.Parameters.Add(@ AB,MySqlDbType.VarChar,45).Value = TextBox2.Text;
chy.Text =Proses Menyimpan Berhasil ...... !!!;
SimpanAdmin.ExecuteNonQuery();
}
抓住
{
chy.Text =Proses Menyimpan Gagal ...... !!!;
}
finally {SimpanAdmin.Connection.Close();
}
}





最好的问候,

Theingi Win。


你好,



我有同样的问题,我的解决办法是将@改为?喜欢:

 protected void Button1_Click(object sender,EventArgs e)
{
MySqlConnection conx;
conx = new MySqlConnection(server = localhost; database = pt; user id = root;);

MySqlCommand SimpanAdmin = new MySqlCommand(insert into adminPT(nama,katasandi)Values(?A,?AB),conx);

SimpanAdmin.Parameters.Add(?A,MySqlDbType.VarChar,50).Value = TextBox1.Text;
SimpanAdmin.Parameters.Add(?AB,MySqlDbType.VarChar,45).Value = TextBox2.Text;

chy.Text =Proses Menyimpan Berhasil ...... !!!;

尝试
{
SimpanAdmin.Connection.Open();
SimpanAdmin.ExecuteNonQuery();
SimpanAdmin.Connection.Close();
}
抓住
{
chy.Text =Proses Menyimpan Gagal ...... !!!;
}
}





HTH


旧问题但是从这里开始:

http://dev.mysql .com / doc / refman / 5.0 / es / connector-net-examples-mysqlcommand.html [ ^ ]



注意。提供程序的早期版本使用@符号标记SQL中的参数。这与MySQL用户变量不兼容,因此提供程序现在使用?符号在SQL中查找参数。要支持旧代码,可以在连接字符串上设置old syntax = yes。如果您这样做,请注意,如果您未能定义要在SQL中使用的参数,则不会抛出异常。


//What's wrong in code !!!

protected void Button1_Click(object sender, EventArgs e)
        {
            MySqlConnection conx;
            conx = new MySqlConnection("server=localhost; database=pt; user id=root;");                      
            
            MySqlCommand SimpanAdmin = new MySqlCommand("insert into adminPT (nama,katasandi) Values (@A,@AB)", conx);

            SimpanAdmin.Parameters.Add("@A", MySqlDbType.VarChar,50);
            SimpanAdmin.Parameters.Add("@AB", MySqlDbType.VarChar,45);
            
            SimpanAdmin.Parameters["@A"].Value = TextBox1.Text;
            SimpanAdmin.Parameters["@AB"].Value = TextBox2.Text;
            chy.Text = "Proses Menyimpan Berhasil...!!!";
            
            try
            {
                SimpanAdmin.Connection.Open();
                SimpanAdmin.ExecuteNonQuery();
                SimpanAdmin.Connection.Close();                                
            }
            catch
            {
                chy.Text = "Proses Menyimpan Gagal...!!!";
            }
        }



// Can you help me for wrong code...i am finish for build but cannot save in MySql database :confused::confused:

解决方案

You try the following code ,It may be helpful

 protected void Button1_Click(object sender, EventArgs e)
        {
            MySqlConnection conx;
            conx = new MySqlConnection("server=localhost; database=pt; user id=root;");

            try
            {
                
                MySqlCommand SimpanAdmin = new MySqlCommand("insert into adminPT (nama,katasandi) Values (@A,@AB)", conx);
SimpanAdmin.Connection.Open();
                SimpanAdmin.Parameters.Add("@A", MySqlDbType.VarChar, 50).Value = TextBox1.Text;
                SimpanAdmin.Parameters.Add("@AB", MySqlDbType.VarChar, 45).Value = TextBox2.Text;
                chy.Text = "Proses Menyimpan Berhasil...!!!";
                SimpanAdmin.ExecuteNonQuery();
            }
            catch
            {
                chy.Text = "Proses Menyimpan Gagal...!!!";
            }
            finally { SimpanAdmin.Connection.Close();
}
        }



Best Regards,
Theingi Win.


Hello,

I have the same problem, my solution was to change @ to ? like:

protected void Button1_Click(object sender, EventArgs e)
        {
            MySqlConnection conx;
            conx = new MySqlConnection("server=localhost; database=pt; user id=root;");                      
            
            MySqlCommand SimpanAdmin = new MySqlCommand("insert into adminPT (nama,katasandi) Values (?A,?AB)", conx);

            SimpanAdmin.Parameters.Add("?A", MySqlDbType.VarChar,50).Value = TextBox1.Text;
            SimpanAdmin.Parameters.Add("?AB", MySqlDbType.VarChar,45).Value = TextBox2.Text;
            
            chy.Text = "Proses Menyimpan Berhasil...!!!";
            
            try
            {
                SimpanAdmin.Connection.Open();
                SimpanAdmin.ExecuteNonQuery();
                SimpanAdmin.Connection.Close();                                
            }
            catch
            {
                chy.Text = "Proses Menyimpan Gagal...!!!";
            }
        }



HTH


Old question but from here:
http://dev.mysql.com/doc/refman/5.0/es/connector-net-examples-mysqlcommand.html[^]

Note. Prior versions of the provider used the '@' symbol to mark parameters in SQL. This is incompatible with MySQL user variables, so the provider now uses the '?' symbol to locate parameters in SQL. To support older code, you can set 'old syntax=yes' on your connection string. If you do this, please be aware that an exception will not be throw if you fail to define a parameter that you intended to use in your SQL.


这篇关于帮助我在C#中的MySqlCommand参数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆