今天热门
热点:

asp.net操作mysql,变量被误认为参数,asp.netmysql


asp.net操作mysql的时候,想在sql语句里面写个参数,set @mycnt = 0;做为计数器,在mysql编辑器里面运行可以通过,但是在vs里面就报错,打断点把sql语句拷贝出来在mysql编辑器里面可以正常运行,我在vs里面的sql语句带有参数,我想编译器把@mycnt当成一个参数了,而没有把它当成一个sql语句的变量,这个问题该怎么解决呀?怎样在sql语句里面既有sql变量,又有参数呢?谢谢啦

解决方案

实在是不清楚到底mysql 还是VS 报了错。

原来说是在vs里面就报错,现在又是mysql报的错误。

没用过mysql但是在sql server 中也是用@来定义变量的,完全没有问题啊。 比如下面这段代码

            using(SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\NORTHWND.MDF;Integrated Security=True;User Instance=True"))
            {
                string commandText =
              " DECLARE @ReportsToVar int; SET @ReportsToVar = 2;" +
"SELECT * FROM dbo.Employees WHERE ReportsTo = @ReportsToVar and Country = @param1;";
                SqlCommand cmd = new SqlCommand(commandText, conn);
                cmd.Parameters.AddWithValue("@param1", "USA");
                conn.Open();
                SqlDataAdapter adapter = new SqlDataAdapter(cmd);
                DataTable dt = new DataTable();
                adapter.Fill(dt);
            }

https://skydrive.live.com/?cid=211C04BD3DA483A0&id=211C04BD3DA483A0%21167

虽然没用过mysql,但在这方面我觉得应该是一样的,或者你可以去mysql的论坛去问问看。

www.zrccd.nettrue/topics/20180111/49609.htmlTechArticleasp.net操作mysql,变量被误认为参数,asp.netmysql asp.net操作mysql的时候,想在sql语句里面写个参数,set @mycnt = 0;做为计数器,在mysql编辑器里面运行可以通过,但是在vs里面就报错,打断点...

相关文章

    暂无相关文章

用户评论

大家都在看