C#调用mysql存储过程出现奇葩问题,求帮助 [问题点数:20分,结帖人u013600676]

Bbs1
本版专家分:0
结帖率 83.33%
Bbs5
本版专家分:2917
Bbs5
本版专家分:2917
Bbs1
本版专家分:0
Bbs9
本版专家分:88656
Blank
金牌 2015年2月 总版技术专家分月排行榜第一
2015年1月 总版技术专家分月排行榜第一
Blank
银牌 2015年3月 总版技术专家分月排行榜第二
2014年12月 总版技术专家分月排行榜第二
2014年9月 总版技术专家分月排行榜第二
Blank
红花 2015年3月 .NET技术大版内专家分月排行榜第一
2015年2月 .NET技术大版内专家分月排行榜第一
2015年1月 .NET技术大版内专家分月排行榜第一
2014年12月 .NET技术大版内专家分月排行榜第一
2014年11月 .NET技术大版内专家分月排行榜第一
Blank
黄花 2015年7月 .NET技术大版内专家分月排行榜第二
2015年6月 .NET技术大版内专家分月排行榜第二
2015年5月 .NET技术大版内专家分月排行榜第二
2014年10月 .NET技术大版内专家分月排行榜第二
2014年9月 .NET技术大版内专家分月排行榜第二
2014年8月 .NET技术大版内专家分月排行榜第二
Bbs5
本版专家分:2690
Blank
黄花 2015年10月 MS-SQL Server大版内专家分月排行榜第二
2015年8月 其他数据库开发大版内专家分月排行榜第二
2015年7月 其他数据库开发大版内专家分月排行榜第二
Blank
蓝花 2015年9月 其他数据库开发大版内专家分月排行榜第三
2015年7月 MS-SQL Server大版内专家分月排行榜第三
2015年6月 其他数据库开发大版内专家分月排行榜第三
c#调用mysql存储过程写数据问题
<em>c#</em><em>调用</em><em>mysql存储过程</em>insert新记录(没抛任何异常)后,select不到新记录,但是自增列的值已经+1了,就是select不到,不知道为什么?哪位大侠知道。
C#调用mysql存储过程的参数问题
mysql表有两个字段depth和unit,分别为float和varchar类型。给存储过程传递where条件,发现有2会查询不到。在mysql里面1和2都是能得到结果的,发现是C#传递给mysql后汉字变成乱码的<em>问题</em>,这个怎么解决呢?多谢指点先。rn1 where = "depth = 10"; //正常rn2 where = "unit LIKE '%采%'"; //查询不到rnrn[code=csharp] MySqlCommand mysqlcom = new MySqlCommand(procedureName, sqlConnection);rn...rnmysqlcom.Parameters.AddWithValue("@_where", where);rn...rn mysqlcom.ExecuteNonQuery();[/code]rnrn附<em>mysql存储过程</em>rn[code=sql]DELIMITER $$rnrnUSE `tryp`$$rnrnDROP PROCEDURE IF EXISTS `selectbytablenamepaging`$$rnrnCREATE DEFINER=`root`@`localhost` PROCEDURE `selectbytablenamepaging`(rnIN _fields VARCHAR(1000), #要查询的字段,用逗号(,)分隔 rnIN _tables TEXT, #要查询的表 rnIN _where VARCHAR(2000), #查询条件 rnIN _orderby VARCHAR(200), #排序规则 rnIN _pageindex INT, #查询页码 rnIN _pageSize INT, #每页记录数 rn/*_sumfields VARCHAR(200),#求和字段 */rn#输出参数 rnOUT _totalcount INT, #总记录数 rnOUT _pagecount INT #总页数 rn/* OUT _sumResult VARCHAR(2000)#求和结果 */ rn )rnBEGINrn#140529-xxj-分页存储过程 rn#计算起始行号 rnSET @startRow = _pageSize * (_pageIndex - 1); rnSET @pageSize = _pageSize; rnSET @rowindex = 0; #行号 rn#合并字符串 rnSET @strsql = CONCAT( rn#'select sql_calc_found_rows @rowindex:=@rowindex+1 as rownumber,' #记录行号 rn'select sql_calc_found_rows ' rn,_fields rn,' from ' rn,_tables rn,CASE IFNULL(_where, '') WHEN '' THEN '' ELSE CONCAT(' where ', _where) END rn,CASE IFNULL(_orderby, '') WHEN '' THEN '' ELSE CONCAT(' order by ', _orderby) END rn,' limit ' rn,@startRow rn,',' rn,@pageSize rn); rnPREPARE strsql FROM @strsql;#定义预处理语句 rnEXECUTE strsql; #执行预处理语句 rnDEALLOCATE PREPARE strsql; #删除定义 rn#通过 sql_calc_found_rows 记录没有使用 limit 语句的记录,使用 found_rows() 获取行数 rnSET _totalcount = FOUND_ROWS(); rn#计算总页数 rnIF (_totalcount 0) THEN rnSET _pagecount = _totalcount DIV _pageSize + 1; rnELSE rnSET _pagecount = _totalcount DIV _pageSize; rnEND IF; rnEND IF;rn END$$rnrnDELIMITER ;[/code]
奇葩问题,寻求帮助
一个测试OpenCV的项目,在2008下,一切正常,想将其转到2010下测试,于是,在2010下,使用向导创建了一个工程,然后将支持OpenCV的函数的模块加入到2010项目中,此时,尚未使用OpenCV的支持模块中的函数,一切功能还是2010向导生成的,只是加入模块而已,然后,编译运行,退出,<em>问题</em>来了,报了一堆的内存泄漏,将OpenCV支持模块移除,就不会有泄漏,将一个函数注释掉,也不会有泄漏,函数恢复,又泄漏;OpenCV支持的函数根本就没有运行,为什么会报泄漏?各位高手帮忙分析看看rnrn#include "stdafx.h"rn#include rn//using namespace std; rnusing namespace cv;rnrn#include "OpenCVSupport.h"rnrn[code=c]void ShowCvImage(HWND hWnd, const IplImage* pImg)rnrn CV_FUNCNAME("ShowCvImage" );rn FUN_BEGINrnrn SIZE size = 0, 0 ;rn int channels = 0;rn void* dst_ptr = 0;rn const int channels0 = 3;rn int origin = 0;rn CvMat stub, dst, *image;rn bool changed_size = false;rn CRect rx;rnrn if(!pImg ) EXIT_FUN;rn if(!hWnd) EXIT_FUN;rnrn GetClientRect(hWnd,&rx);rn HDC hdcX =GetDC(hWnd); rnrn HDC hdc=CreateCompatibleDC(hdcX);rn HBITMAP hBmp=CreateCompatibleBitmap(hdcX,rx.Width(),rx.Height());rn HGDIOBJ hOldBmp=SelectObject(hdc,hBmp);rn HBRUSH hbr=CreateSolidBrush(RGB(255,255,255));rn FillRect(hdc,&rx,hbr);rn DeleteObject(hbr);rnrn if (hdc)rn rn //GetBitmapDatarn BITMAP bmp;rnrn //GdiFlush();rn //HGDIOBJ hBmp = GetCurrentObject(hdc, OBJ_BITMAP );rnrnrn HBITMAP hBmp =CreateCompatibleBitmap(hdc,1,1);// GetCurrentObject(hdc, OBJ_BITMAP );rn if (hBmp == NULL) EXIT_FUN;rnrn if(::GetObject(hBmp,sizeof(bmp), &bmp) == 0)rn rn int nErr=GetLastError();rn EXIT_FUN;//GetObject(): returns size of object, 0 if errorrn rnrn channels = bmp.bmBitsPixel/8;rn DeleteObject(hBmp);rnrn if( CV_IS_IMAGE_HDR( pImg )) origin = pImg->origin;rnrn //CV_CALL(image = cvGetMat(pImg, &stub ));rnimage = cvGetMat(pImg, &stub );rn if( size.cx != image->width || size.cy != image->height || channels != channels0 )rn rn changed_size = true;rnrn uchar buffer[sizeof(BITMAPINFO) + 255*sizeof(RGBQUAD)];rn BITMAPINFO* pInfo = (BITMAPINFO*)buffer;rnrn BOOL bDeleteObj = DeleteObject(GetCurrentObject(hdc, OBJ_BITMAP));rn CV_Assert( FALSE != bDeleteObj );rnrn //size.cx = image->width;rn //size.cy = image->height;rn channels = channels0;rnrn FillBitmapInfo(pInfo, image->width,image->height, channels*8, 1 );rn //SelectObject(hdc, CreateDIBSection( hdc,binfo, DIB_RGB_COLORS, &dst_ptr, 0, 0));rn HBITMAP hDibBmp=CreateDIBSection( hdc,pInfo, DIB_RGB_COLORS, &dst_ptr, 0, 0);rnrn cvInitMatHeader(&dst, image->height,image->width, CV_8UC3, dst_ptr, (image->width * channels + 3) & -4 );rn cvConvertImage(image, &dst, origin == 0 ? CV_CVTIMG_FLIP : 0 );rnrn // Image stretching to fit the windowrn //RECT rect;rn //GetClientRect(hWnd, &rect);rn SetStretchBltMode(hdc,HALFTONE);rn //StretchDIBits(hdc, 0, 0, rect.right, rect.bottom, 0, 0, image->width, image->height, dst_ptr, &binfo, DIB_RGB_COLORS, SRCCOPY );rn SetDIBitsToDevice(hdc,0,0,rx.Width(),image->height/*rx.Height()*/,0,0,0,image->height-1, dst_ptr,pInfo, DIB_RGB_COLORS);rn //SetDIBits(hdc,0,0,image->height,dst_ptr, &binfo, DIB_RGB_COLORS);rn DeleteObject(hDibBmp); rn rn BitBlt(hdcX,0,0,rx.Width(),rx.Height(),hdc,0,0,SRCCOPY);rn SelectObject(hdc,hOldBmp);rn DeleteObject(hBmp);rn DeleteDC(hdc);rn ReleaseDC(hWnd,hdcX);rn rn FUN_FINALLYrnrn[/code]rnrn将此函数屏蔽,就不会有泄漏,但是,即使函数有<em>问题</em>,但是该函数根本就没有运行到,因为根本就没有<em>调用</em>
C# 调用mysql存储过程
这是一个web api框架下的项目,主要是为了给他人<em>调用</em>。 public IDictionary> GetDishes(string date, string windowid, int enjoyid) { IDictionary> v_order_menu = new Dictionary>(); String
c# 调用mysql存储过程出错
<em>c#</em>代码:rn[code=C#]rnstring MyConString = "DRIVER=MySQL ODBC 3.51 Driver;" +rnrn "SERVER=localhost;" +rnrn "DATABASE=test;" +rnrn "UID=root;" +rnrn "PASSWORD=888888;" +rnrn "OPTION=3";rnrn OdbcConnection conn = new OdbcConnection(MyConString);rnrn conn.Open();rn OdbcCommand cmd = new OdbcCommand();rn cmd.Connection = conn;rn cmd.CommandType = CommandType.StoredProcedure;rn cmd.CommandText = "p_text";rn OdbcParameter p1 = new OdbcParameter("t_count", OdbcType.Int);rn p1.Direction = ParameterDirection.Output;rn cmd.Parameters.Add(p1);rnrn int i = cmd.ExecuteNonQuery();rn TextBox1.Text = p1.Value.ToString();rnrn conn.Close();rn[/code]rnrn存储过程:rn[code=SQL]rncreate procedure p_text (out t_count int)rnbeginrn select count(*) into t_count from text;rnendrn[/code]rn
html出现奇葩问题
[img=https://img-bbs.csdn.net/upload/201704/20/1492659160_616757.png][/img][img=https://img-bbs.csdn.net/upload/201704/20/1492659166_556102.png][/img][img=https://img-bbs.csdn.net/upload/201704/20/1492659173_149439.png][/img]rn如以上三张图,搞不明白为什么会多出来两个div
MySQLDriverCS调用mysql存储过程出现一点小问题请大家帮助谢谢
下面是存储过程的创建语句rnrnCREATE DEFINER=`root`@`%` PROCEDURE `addUpMobi`(in sjhStr varchar(20),in xmidInt int)rnbeginrnrn insert into b_upmobi(sjhStr,xmidInt) values(sjhStr,xmidInt);rnrn end;rnrnrnrn---下面是<em>调用</em>存储过程rn Public Function updatedb_forCCGC(ByVal sjh As String, ByVal xid As Integer) As Integerrnrn Dim c As Integer = 0rn Tryrn mSQLconn.Open() '如果数据库中有中文数据一定加上这句下面这三句 rn Dim mSQLcomm As MySQLCommand = New MySQLCommand("set names gb2312", mSQLconn)rn mSQLcomm.CommandType = CommandType.StoredProcedurernrn mSQLcomm.CommandText = "addUpMobi"rn mSQLcomm.Parameters.Add("@sjhStr", SqlDbType.NVarChar)rn mSQLcomm.Parameters.Add("@xmidInt", SqlDbType.Int)rnrnrn 'mSQLcomm.Parameters("@sjhStr").Direction = ParameterDirection.Inputrn 'mSQLcomm.Parameters("@xmidInt").Direction = ParameterDirection.Inputrnrn mSQLcomm.Parameters.Item("@sjhStr").Value = sjhrn mSQLcomm.Parameters.Item("@xmidInt").Value = xidrnrn c = mSQLcomm.ExecuteNonQuery()rn mSQLcomm.Dispose()rn mSQLconn.Close()rn Catch ex As Exceptionrn Console.WriteLine(ex.Message)rn MessageBox.Show(ex.Message)rn c = 0rn Finallyrn MsgBox(c)rn mSQLconn.Close()rn End Tryrn Return crnrn End Functionrnrn报错如下rnMySQLDriverCS Exception: MySQLDriverCS Error: wrong query.You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'addUpMobi' at line 1 addUpMobirn在 MySQLDriverCS.MySQLException 中第一次偶然<em>出现</em>的“MySQLDriverCS.dll”类型的异常rn
C#调用组建奇葩问题求助大神
[color=#FF0000]为什么请求组建成功了,最后获取结果却报错?[/color]rn[b]异常如下:[/b]rn“System.Runtime.InteropServices.COMException”类型的第一次机会异常在 mscorlib.dll 中发生rn未知名称。 (异常来自 HRESULT:0x80020006 (DISP_E_UNKNOWNNAME))rnrn代码如下:[code=csharp]rn TypReq = Type.GetTypeFromProgID("ALLINPAY.RequestData");rn TypRes = Type.GetTypeFromProgID("ALLINPAY.ResponseData");rn TypMis = Type.GetTypeFromProgID("ALLINPAY.MisPos");rnrn request = Activator.CreateInstance(TypReq);rn response = Activator.CreateInstance(TypRes);rn mispos = Activator.CreateInstance(TypMis);rnrn TypMis.InvokeMember("PutValue", BindingFlags.InvokeMethod, null, request, new Object[] "CardType", "01" );rn TypMis.InvokeMember("PutValue", BindingFlags.InvokeMethod, null, request, new Object[] "TransType", TransType );rn TypMis.InvokeMember("TransProcess", BindingFlags.InvokeMethod, null, mispos, new Object[] request, response );rnrn Console.WriteLine(request);rn Console.WriteLine(response);rnrn txtRejcode.Text = TypRes.InvokeMember("RejCode", BindingFlags.GetProperty, null, response, null).ToString();rn txtRejCodeExplain.Text = TypRes.InvokeMember("RejCodeExplain", BindingFlags.GetProperty, null, response, null).ToString();rn[/code]rn[b]<em>问题</em>代码:[/b][code=csharp]TypRes.InvokeMember("RejCode", BindingFlags.GetProperty, null, response, null).ToString();[/code]rnrnrn
c# 使用odbccommand调用mysql存储过程
<em>c#</em> 使用odbccommand<em>调用</em><em>mysql存储过程</em>rn代码如下 发生若干<em>问题</em> 无法解决rn,有解决的麻烦贴完整代码,我有时间也会贴出rnstring MyConString = "DRIVER=MySQL ODBC 3.51 Driver;" +rnrn "SERVER=localhost;" +rnrn "DATABASE=test;" +rnrn "UID=root;" +rnrn "PASSWORD=888888;" +rnrn "OPTION=3";rnrn OdbcConnection conn = new OdbcConnection(MyConString);rnrn conn.Open();rn OdbcCommand cmd = new OdbcCommand();rn cmd.Connection = conn;rn cmd.CommandType = CommandType.StoredProcedure;rn cmd.CommandText = "call p_text(?)";rn OdbcParameter p1 = new OdbcParameter("t_count", OdbcType.Int);rn p1.Direction = ParameterDirection.Output;rn cmd.Parameters.Add(p1);rnrn int i = cmd.ExecuteNonQuery();rn TextBox1.Text = p1.Value.ToString();rnrn conn.Close();rnrnrn存储过程:rnSQL codernrn?rn1rn2rn3rn4rncreate procedure p_text (out t_count int)rnbeginrn select count(*) into t_count from text;rnendrnrnrn搞了半天总是失败,希望能在这里找到odbccommand解决放到方法 (需要在windows 装开发驱动)
C#调用mysql存储过程出错。50分
用<em>c#</em><em>调用</em><em>mysql存储过程</em>出错.提示如下:rn[b]“检测到 PInvokeStackImbalancernMessage: 对 PInvoke 函数“MySQLDriverCS!MySQLDriverCS.CPrototypes::mysql_real_escape_string”的<em>调用</em>导致堆栈不对称。原因可能是托管的 PInvoke 签名与非托管的目标签名不匹配。请检查 PInvoke 签名的<em>调用</em>约定和参数与非托管的目标签名是否匹配。”[/b]rnC#<em>调用</em>代码如下:rn[code=C#] rn MySQLConnectionString str= new MySQLConnectionString("localhost", "abc", "root", "root");rn MySQLConnection conn = new MySQLConnection(str.AsString);rnrn conn.Open();rnrn MySQLCommand comm = new MySQLCommand();rn comm.Connection = conn;rn comm.CommandText = "pro_Insert";//存储过程名称rn comm.CommandType = CommandType.StoredProcedure;rnrn MySQLParameter par1 = new MySQLParameter("?sUserName", "a");rn comm.Parameters.Add(par1);rnrn MySQLParameter par2 = new MySQLParameter("?sUserPass", "a");rn comm.Parameters.Add(par2);rnrn MySQLParameter par3 = new MySQLParameter("?iID", 0);rn par3.Direction = ParameterDirection.Output;rn comm.Parameters.Add(par3);rnrnrn int rev=comm.ExecuteNonQuery();rnrn int id = Convert.ToInt32(par3.Value);rnrn MessageBox.Show(id.ToString());[/code]rn存储过程代码如下:rn[code=SQL]CREATE PROCEDURE `pro_Insert`(rnin sUserName varchar(45),rnin sUserPass varchar(45),rnout iID int)rnBEGINrn insert into `abc`.`t1` (rn UserName,rn UserPass)rn values(rn sUserName,rn sUserPass);rn set iID=@@IDENTITY;rn select iID;rnEND[/code]rnrn代码只是实现了简单的数据插入,并返回新数据的ID(自动编号),在MYSQL下直接<em>调用</em>存储过程没有<em>问题</em>,但代码中会保持。rn另:使用MySQLDriverCS.dll
Mysql存储过程调用显示图片源码(C#)
Mysql存储过程<em>调用</em>显示图片源码(C#),标准版<em>调用</em>!值得看!
求c++ 调用mysql存储过程的方法
再用<em>mysql存储过程</em>,网上用c api<em>调用</em>的例子比较少rn请问谁有一些<em>调用</em>例子,不胜感激,谢谢
java调用mysql存储过程问题
我想用java<em>调用</em>mysql的存储过程,<em>mysql存储过程</em>支不支持输出参数是cursor类型的(oracle支持),如果支持怎么做呢?
关于调用mysql存储过程问题
请问,如何在jsp下,<em>调用</em>mysql的存储过程,语法是什么样的,谢谢!
使用C#通过MySQLDriverCS调用MySQL存储过程的问题
MySQL数据库里有个mydatabase的schema,在mydatabase里有个classmates的表rn编写了一个存储过程rnCREATE DEFINER=`root`@`localhost` PROCEDURE `ClassmatesSelect`()rnBEGINrn SELECT * FROM mydatabase.classmates ;rnENDrn单独<em>调用</em>没有<em>问题</em>,可是用如下程序<em>调用</em>的时候就会<em>出现</em>异常(用两种方式)rn源程序如下所示:rnusing System;rnusing System.Data;rnusing MySQLDriverCS;rnrnnamespace ex11_6rnrn /// rn /// Class1 的摘要说明。rn /// rn class Class1rn rn /// rn /// 应用程序的主入口点。rn /// rn [STAThread]rn static void Main(string[] args)rn rn //rn // TODO: 在此处添加代码以启动应用程序rn //rn MySQLDriverCS.MySQLConnectionString connstr=new MySQLConnectionString("mysql","root","iamthewind");rn using(MySQLConnection conn=new MySQLConnection(connstr.AsString))rn rn conn.Open();rn //第一种<em>调用</em>方式rn MySQLCommand cmd=new MySQLCommand("mydatabase.ClassmatesSelect",conn);rn //第二种<em>调用</em>方式rn MySQLCommand cmd=new MySQLCommand("call mydatabase.ClassmatesSelect()",conn);rn cmd.CommandType=CommandType.StoredProcedure;rn cmd.UpdatedRowSource=UpdateRowSource.None;rn DataSet ds=new DataSet();rn MySQLDataAdapter da=new MySQLDataAdapter(cmd);rn tryrn rn da.Fill(ds,"classmates");rn rn catch(Exception exp)rn rn Console.WriteLine(exp.Message);rn rn conn.Close();rn rn Console.WriteLine("press Enter...");rn Console.ReadLine();rn rn rnrn第一种<em>出现</em>的异常为rnMySQLDriverCS Exception: MySQLDriverCS Error: wrong query.You have an error in yrnour SQL syntax; check the manual that corresponds to your MySQL server version frnor the right syntax to use near 'mydatabase.ClassmatesSelect' at line 1rn第二种<em>出现</em>的异常为rnMySQLDriverCS Exception: MySQLDriverCS Error: wrong query.PROCEDURE mydatabase.CrnlassmatesSelect can't return a result set in the given contextrn有没有什么解决方法?
c#调用mysql存储过程返回结果集问题
[img=https://img-bbs.csdn.net/upload/201703/14/1489453102_816862.png][/img]rn返回的数据类型怎么设置?System.Byte[]
TADOStoredProc调用MYSql存储过程问题
TADOStoredProc<em>调用</em>MYSql存储过程,怎么老是报错,难道不兼容。rn1.rnProc.Parameters.Items[Index].Value := Value;rn2.rnproc.Parameters.ParameterByName().value := value;rnrn以上两种方式<em>调用</em>都有<em>问题</em>。
调用mysql存储过程问题
query("set names gb2312",MYSQLI_USE_RESULT);rnif($_POST["submit"]<>"")rn$result=$link->query("call user_login('".$_POST[username]."','".$_POST[pwd]."')");rn$info=$result->fetch_array(MYSQLI_ASSOC);rnif($info!=NULL)rn echo " ";rnrnelsern echo " ";rnrnrn?>rnrn提示错误信息是:rnFatal error: Call to a member function fetch_array() on a non-object in E:\web\php\test7.php on line 72
调用mysql存储过程问题
我现在使用的是hibernate+spring<em>调用</em><em>mysql存储过程</em>,我的mysql是在unix下;每次<em>调用</em>后就报如下2种错误: org.hibernate.HibernateException: connnection proxy not usable after transaction completionrn或者java.lang.NullPointerExceptionrn at com.mysql.jdbc.StringUtils.indexOfIgnoreCaseRespectQuotes(StringUtils.java:948)rn at com.mysql.jdbc.DatabaseMetaData.getCallStmtParameterTypes(DatabaseMetaData.java:1275)rnrn请教一下各位大哥,谁遇到过这样的<em>问题</em>,我用改用jdbc<em>调用</em>时还是<em>出现</em>这样的<em>问题</em>!
java调用MYSQL存储过程问题
public Collection select_procedure(String proce_name)rn rn ArrayList list=new ArrayList();rn Connection conn=null;rn CallableStatement msProcedure=null;rn ResultSet rs=null;rn tryrn rn conn=getConnection();rn msProcedure=conn.prepareCall("call "+proce_name+"");rn msProcedure.registerOutParameter(1,java.sql.Types.VARCHAR);rn rs=msProcedure.executeQuery();rn在msProcedure=conn.prepareCall("call"+proce_name)这句报错,错误是java.sql.SQLException: Callable statments not supported. rn请给予<em>帮助</em>
客户的一个奇葩要求,求帮助
[img=https://img-bbs.csdn.net/upload/201405/21/1400639995_630987.jpg][/img]rn例如上图中的数据,现要求每一条的余额数据是下面减到上面后的余额如:rn明细项 收入 支出 余额 支出占总支出比rntest 0.00 140.00 -140.00 63.63%rntest 1000.00 60.00 800.00 27.27%rn邮费 0.00 20.00 780.00 9.09%rnrn这样呈现。
MYSQL存储过程调用参数的问题
直接上代码吧rn[code=VB]rnOption ExplicitrnrnPrivate Sub Command1_Click()rn rn Dim MyComm As New ADODB.Commandrn Dim Rs_GetList As New ADODB.Recordsetrn rn With MyCommrn .ActiveConnection = Cn 'MarketConn是数据库连接字串rn .CommandText = "pp(3)" '" 'SP_Ping_Dialtest" '指定存储过程名rn .CommandType = adCmdStoredProc '表明这是一个存储过程rn .Prepared = True '要求将SQL命令先行编译rn' .Parameters(1) = "1"rn Set Rs_GetList = .Executernrn End Withrn 'Set Rs_GetList = Cn.Execute("call pp()")rn While Not Rs_GetList.EOFrn Debug.Print Rs_GetList.Fields(0).Valuern Rs_GetList.MoveNextrn WendrnEnd Subrnrn上面是VB的代码。CN通过数据源和MYSQL联系起来rnrn下面是存储过程的代码rn[code=SQL]rnrn[/code]rncreate procedure PP(a int)rnbeginrn select * from t where s1>a;rnendrn[/code]rnrnt表的记录(1,2,3,4)rnrn======================================================rn<em>问题</em>:rn<em>调用</em>方法1:CommandText = "pp(3)" 参数带到这里,既然这样,那和STRSQL直接传SQL命令进去有什么不同rn<em>调用</em>方法2:' .Parameters(1) = 1 参数传递进去后,在最后 Set Rs_GetList = .Execute的时候就报错了。rnrn对于VB<em>调用</em>MYSQL的存储过程,是不是只能用命令,把参数全部写到命令字符串里面??
mysql存储过程调用问题
delimiter //rncreate procedure sp_stu_1(in p_name varchar(20))rnbeginrn if p_name is null or p_name='' thenrn select * from student;rn elsern select * from student where 姓名 like p_name;rn end if;rnendrn//rn<em>调用</em>该过程call p_name('张%'),显示结果为空。表中确实是有符合条件的记录的。rn如果把姓名改为英文,如Tom,就能显示出来。rn为什么不能查找到汉字呢?
PHP调用MYSQL存储过程的问题
以下是代码:rnPHP:rnrnrnMYSQL:rnCREATE DEFINER=`root`@`localhost` PROCEDURE `p_cong_ss`(in idd int )rnBEGINrn update bookuserrn set id=idd;rn select idd;rnENDrnMYSQL在 query browser 上执行的OK的。 但PHP<em>调用</em>时一直是无法联接,请教各位?
php调用mysql存储过程问题
为什么我<em>调用</em>一次存储过程后再做其他查询后就错误了呢?rn-------------------------------------------------------------rn我要php<em>调用</em><em>mysql存储过程</em>来查询表中所有数据,正常得出结果.rn紧接着做其他查询时,不管使用什么语句都返回错误.rnrn这是存储过程:rn#查询shares表中的数据rn#call proc_show_shares('sendtime'); //排序对象rndelimiter //rnDROP PROCEDURE IF EXISTS proc_show_shares //rnCREATE PROCEDURE proc_show_shares (in sorttype varchar(15))rnBEGIN rn Set @sql = concat("select* from shares order by ", sorttype," desc");rn PREPARE cmd from @sql;rn EXECUTEcmd;rn DEALLOCATEPREPARE cmd;rnEND//rndelimiter ;rnrn以下代码运行正常:rn$query = "call proc_show_shares('sendtime')";rn $results = mysql_query($query); //<em>调用</em>存储过程rn while($result_row = mysql_fetch_row($results))rn rn //代码段rnrn $values[] = $result_row;rn rn其中代码段是被注释掉的.当取消注释时,就错误了.rn代码段为:rn$result = mysql_query("select name from users where id = 10001") or die('靠');rn上面的sql语句单独运行正常(当然是有结果的),连在一起就输出'靠'了.rnrn为什么?rn我可以输出values,但是加上mysql_query("select name from users where id = 10001") or die('靠');就不行了.然而这条语句本身是正确的.rnrn所有过程中数据库一直是连接状态的.
java程序调用mysql存储过程问题
java程序中<em>调用</em><em>mysql存储过程</em>的代码如下rn[code=Java]rn String sqlStr = "execute Journalx2AspWKByQi ?,?,?,?,?,?,?,?,?,?,?,?,?,?";rn Boolean ret = Boolean.FALSE;rn try rn PreparedStatement pstmt = session.connection().prepareStatement(sqlStr);rnrn pstmt.setString(1, mag_id);rn pstmt.setString(2, aspWk_ZaZhiID);rn pstmt.setString(3, aspWk_Dbname);rn pstmt.setString(4, ZaZhiMC);rn pstmt.setString(5, ZaZhiMC_E);rn pstmt.setString(6, FaBuLX);rn pstmt.setString(7, NianDu);rn pstmt.setString(8, QiHao);rn pstmt.setString(9, FaBuLeiXing);rn pstmt.setString(10, ShouFeiLX);rn pstmt.setString(11, ShouFeiJG);rn pstmt.setString(12, QiShiYe);rn pstmt.setString(13, JieShuYe);rn pstmt.setString(14, FaBuRQ);rn pstmt.execute();rn pstmt.close();rn ret = Boolean.TRUE;rn catch (Exception e) rn log.warn("<em>调用</em>存储过程出错:", e);rn System.out.println("Journalx2AspWKByQi出错");rn ret = Boolean.FALSE;rn rn[/code]rn存储过程的源代码是rnrn[code=SQL]rnDELIMITER $$rnrnDROP PROCEDURE IF EXISTS `journalx_standard`.`Journalx2AspWKByQi`$$rnrnCREATE PROCEDURE `Journalx2AspWKByQi`(rnmag_id varchar(10),rn aspWk_ZaZhiID varchar(50) charset gbk,rn aspWk_Dbname varchar(50) charset gbk,rn ZaZhiMC varchar(50) charset gbk,rn ZaZhiMC_E varchar(200) charset gbk,rn FaBuLX varchar(10) charset gbk,rn NianDu varchar(50) charset gbk,rn QiHao varchar(50) charset gbk,rn FaBuLeiXing varchar(50) charset gbk,rn ShouFeiLX varchar(10) charset gbk,rn ShouFeiJG varchar(10) charset gbk,rn QiShiYe varchar(20) charset gbk,rn JieShuYe varchar(20) charset gbk,rn FaBuRQ varchar(20) charset gbkrn)rnrnsp:BEGINrnif 1=1 thenrn select 'hao';rn leave sp;rn end if;rnEND$$rnrnDELIMITER ;rn[/code]rn结果报错说是rn2009-01-08 13:35:21,582 [http-8080-Processor24] WARN com.mag.journal.dao.hibernate.OutPutWKDAOHibernate - <em>调用</em>存储过程出错:rnjava.sql.SQLException: Parameter index out of range (1 > number of parameters, which is 0).rn at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1056)rn at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:957)rn at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:927)rn我从网上找信息没有解决,麻烦高手们给个意见吧。谢谢!rn
调用MYSql存储过程问题
MySql中定义的存储过程:rn[code=SQL]rnCREATE DEFINER=`root`@`localhost` PROCEDURE `proc_HZChatRecLog`(IN _Sender varchar(20), IN _SIP varchar(15), IN _Accepter varchar(20), rn IN _AIP varchar(15), IN _Msg varchar(3000))rnBEGINrn SET _Msg=replace(_Msg, '&*', '');rn IF RTRIM(_Msg) <> '' THENrn insert into TABHZChatLog(Sender, SenderIP, Accepter, AccepterIP, Msg, CreateTime) values rn (_Sender, _SIP, _Accepter, _AIP, _Msg, Now()); rn END IF;rnENDrn[/code]rnrn在查询分析器<em>调用</em>没有<em>问题</em>(主要是参数含中文):rn[code=SQL]rncall proc_HZChatRecLog ('我们', 'ddfdf', '我们', '192.168.99.100', '我们');rn[/code]rnrn在delphi中<em>调用</em>:rn[code=Delphi(Pascal)]rnprocedure TForm1.Button1Click(Sender: TObject);rnvarrn a, b, c, d: string;rnbeginrn a := 'addd';rn b := '192.168.110.8';rn c := 'cccc';rn d := '192.168.100.243';rnrn ADOStoredProc1.Parameters.Clear;rn ADOStoredProc1.ProcedureName := 'proc_HZChatRecLog';rn ADOStoredProc1.Parameters.Refresh;rnrn ADOStoredProc1.Parameters.CreateParameter('_Sender', ftString, pdInput, 20, a);rn ADOStoredProc1.Parameters.CreateParameter('_SIP', ftString, pdInput, 15, b);rn ADOStoredProc1.Parameters.CreateParameter('_Accepter', ftString, pdInput, 20, c);rn ADOStoredProc1.Parameters.CreateParameter('_AIP', ftString, pdInput, 20, d);rn ADOStoredProc1.Parameters.CreateParameter('_Msg', ftString, pdInput, 3000, a);rn ADOStoredProc1.ExecProc;rnend;rn[/code]rnrn只要其中一个参数改成中文的,就有<em>问题</em>了。请问该如何解决rnrn
c++调用mysql存储过程问题
c++<em>调用</em><em>mysql存储过程</em><em>问题</em>rn 有一个<em>mysql存储过程</em>只要是插入记录的,存储过程需要传入一定的参数,而存储过程也有一定的参数并且都设有默认值。rn 存储过程如下:rnDELIMITER $$rnDROP PROCEDURE IF EXISTS SP_insertR $$rnCREATE PROCEDURE SP_insertR (IN iUserId INT ,IN iGold INT)rnBEGINrn DECLARE tmpUserId INT DEFAULT 0 ;rn DECLARE tmpGold INT DEFAULT 0 ;rn DECLARE tmpX INT DEFAULT 0 ;rn DECLARE tmpY INT DEFAULT 0 ;rn SET tmpUserId = iUserId ;rn SET tmpGold = iGold ;rnrn SET tmpX = 45 ;rn SET tmpY = 45 ;rn INSERT goldrecord (userId,gold,x,y) rn VALUES (tmpUserId ,tmpGold,tmpX,tmpY) ;rnEND$$rnDELIMITER ;rn 遇到一个奇怪的<em>问题</em> ,当C++<em>调用</em>时,批量执行时插入几千条时. 会<em>出现</em>几条记录gold = 0,tmpX=0 其它正确,只有这两个参数有<em>问题</em>.明明有默认值和赋值的 怎么会这样呢. mysql版本5.1.3.6rn
出现未知问题,求帮助
为什么始终不能输入zi字符,每次到该输入zi字符的时候总是莫名其妙的跳过,明明很简单的代码。。。rn[code=c]#includernint main()rnrn int a,b;rn char zi;rn scanf("%d",&a);rn scanf("%d",&b);rn scanf("%c",&zi);rn printf("%c",zi);rn return 0;rn[/code]
Mysql存储过程调用
前言 博主github 博主个人博客http://blog.healerjean.com 准备数据 CREATE TABLE `demo_entity` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `name` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL, `age` bigint(20) DEF...
mySQL存储过程调用
php中<em>调用</em>MySQL存储过程示例
调用mysql存储过程
public DataTable selectAllPerson() rn rnstring constr = "UserId=root;Host=localhost;Database=test;password=1234"; rnMySqlConnection conn = new MySqlConnection(constr); rnMySqlDataAdapter sda=new MySqlDataAdapter(); rnsda.SelectCommand =new MySqlCommand("sp_Select(存储过程名称)",conn); rnDataSet ds = new DataSet(); rnsda.Fill(ds,"T_User"); rnreturn ds.Tables["T_User"]; rnrn rnrnrnpublic DataTable selectAllPerson() rn rnstring constr = "UserId=root;Host=localhost;Database=test;password=1234"; rnMySqlConnection conn = new MySqlConnection(constr); rnMySqlDataAdapter sda=new MySqlDataAdapter(); rnsda.SelectCommand =new MySqlCommand("select * fromT_User",conn); rnDataSet ds = new DataSet(); rnsda.Fill(ds,"T_User"); rnreturn ds.Tables["T_User"]; rnrn rn为什么上面这个程序执行会出错?
VS2010出现了个奇葩问题。。。
之前做好的东西,一直没管,突然闲来没事就再次看下上次编的程序,运行都好着呢。我觉得有的地方想改下,就加了点代码,结果重新运行后没有任何反应,我就纳闷了,随便找一个按钮,加个消息框,重新运行后连消息框都不弹,也不报错,就还是保持着我几个月前的做好的那个状态。更<em>奇葩</em>的是,我把其中一个按钮改的面目全非,连按钮名都改了,重启了电脑,在窗口视图区都显示的是我改好的样子,运行后又成之前的那个样子了。。这是什么情况。。。
C#登录问题帮助
[img=https://img-bbs.csdn.net/upload/201501/02/1420175385_107188.jpg][/img]rnrn这个是数据库记录,这个是几进制的内容呢,需要怎样转换成C#可以识别登录的呢 求大神指点,在线等,急用期末作业,谢谢了
奇葩的另类问题: DLL调用
[b]有个DLL,COM类型。 需要regsvr32 *.dll ,然后在VB里 as new obj 来使用。rnrn有办法在 不用 regsvr32 的情况下,<em>调用</em>吗?[/b]rnrn
关于android调用系统相册的奇葩问题
是这么一个情况 我其他 avtivity<em>调用</em> 是没任何<em>问题</em> 偏偏这一个 打开相册 ,然后点击图片 就闪退回到那个发起的activity,问问偏偏是 开始也还是可以的,就是后来这个activity代码多了之后 不知道从哪个时候起 只要<em>调用</em>相册 点击 然后就闪退出相册。。nnnIntent intent = new Intent(Intent.ACTION_PICK);n intent.setType("image/*");n startActivityForResult(intent, PHOTO_REQUEST_HEADER);
mysql存储过程
各位大佬们,我最近遇到要求写存储过程,这个完全不会,请大佬们指导一下:rnrn给个例子就行:大概是这样的:rnrn我先查一个表的结果集(是一个list) :rnrn然后用这个结果集的ID循环去查询另外的数据表rnrn最后用查到的数据计算得到结果,再插入另外一个表:rnrn附上java代码:rnrnList proList = new ArrayList();rn proList = uiProDao.queryProject(0);// 0默认查询所有项目rn if (proList != null && proList.size() > 0) rn for (int i = 0; i < proList.size(); i++) rn Project pro = proList.get(i);rn UiProCount uipro = new UiProCount();rn float proincome = 0;// 项目总收入rn int sales = uiProDao.getProSales(countDate,pro.getId());rn int result = uiProDao.addProCount(sales);// 如果没有数据则插入rn rn rn
一个MYSQL存储过程中出现问题
我是个菜鸟,接触数据库时间不长,现在在写一个MYSQL的存储过程,遇到两个其实很小的<em>问题</em>,可是我在网上到处都查不到相关的信息,还请各位大虾指点一下rn 1.select ID from test1 where ID=ID,在存储过程中我需要把查到的哪个ID存到一个变量A中,该怎么才能实现呢?rn 2.在存储过程中需要象外报一些错误信息,如何在存储过程中象外报错呢?rn 下面是一个很弱智的存储过程,可是里面的一几个<em>问题</em>我死活都想不明白rncreate procedure test()rnbeginrndeclare charge int;rnselect charge =ID from test1 where ID=1; //charge =ID赋值失败,该怎么才能把ID赋值给查charge呢?rnif(charge=1) thenrn向外报出查charge取值错误,这个我不知道该怎么实现rnend;rnrn刚学没多久,问的<em>问题</em>可能真的很傻,还请各位不吝指导。谢谢了
请教delphi 调用mysql存储过程问题
本人用delphi7 的TADOStoredProc<em>调用</em>mysql 的存储过程。在存储过程不需要传入参数的时候,能顺利获取到返回的数据集。rn[color=#0000FF]存储过程代码如下:[/color]rnCREATE DEFINER=`root`@`localhost` PROCEDURE `test`()rnbeginrn DECLARE GoodsID int default 0;rn DECLARE no_more_products, quantity_in_stock INT DEFAULT 0;rn DECLARE cur_product CURSOR FOR select distinct goods_id from ecs_order_goods; rn DECLARE CONTINUE HANDLER FOR NOT FOUND SET no_more_products=1; rnrn drop table if exists tmptable;rn create TEMPORARY table tmptablern (rn ID INT(11) NOT NULL AUTO_INCREMENT,rn strInfo varchar(1000), rn strTotal varchar(500), rn primary key (ID) rn );rn rn OPEN cur_product;rn fetch cur_product into GoodsID;rn rn REPEATrn INSERT INTO tmptable(strInfo) VALUES('123');rn rn fetch cur_product into GoodsID;rn UNTIL no_more_products=1rn END REPEAT;rn CLOSE cur_product;rnrn SELECT * FROM tmptable; rn DROP TABLE tmptable;rnend;rnrn[color=#0000FF]delphi<em>调用</em>代码如下:[/color]rnwith spExec dornbeginrn Close;rn ProcedureName:='ecs_test';rn Parameters.Clear;rn Prepared := false;rn //Parameters.CreateParameter('iUserID', ftInteger, pdInput, 4, iRow);rn prepared:=true;rn Open;rn ....rnend;rnrn然后我在过程声明中添加传入参数,其它内容不变。rnCREATE DEFINER=`root`@`localhost` PROCEDURE `test`([color=#0000FF]in iUserID int[/color])rnbeginrn ... /* 所有的代码不变。 */rnend;rnrn[color=#0000FF]delphi<em>调用</em>代码改为如下:[/color]rniRow := 1;rnwith spExec dornbeginrn Close;rn ProcedureName:='test';rn Parameters.Clear;rn Prepared := false;rn Parameters.CreateParameter('iUserID', ftInteger, pdInput, 4, iRow);rn prepared:=true;rn Open;rn ....rnend;rn结果就执行报错,如图所示:rn[img=https://img-bbs.csdn.net/upload/201810/08/1538962721_275152.png][/img]rnrn[color=#0000FF]如果此时把存储过程的内容删除,随便添加一条 select语句返回一个数据集,又没有<em>问题</em>,说明参数传入应该没错。[/color]rnrn请诸位达人指点迷津,谢谢!
多线程同时调用MySql存储过程的问题
RT:最近做的项目中,需要我写个存储过程,但是我写的过程是需要对一张表进行UPDATE,但是做底层的是需要开启多线程来缩短采集时间的,所以会开几十个甚至上百的连接同时进行采集,也就是对应着要在同一个时间点CALL我的过程,导致锁表,求大神<em>帮助</em>!
奇葩问题,求大神解答~!~!
本人菜鸟一枚,大神勿喷哈。rn今天调试程序,发现从数据库中取到的数据,到DataSet可视化工具里就不一样了。具体看图。rn图一:rn[img=https://img-bbs.csdn.net/upload/201408/01/1406880079_42491.jpg][/img]rn图二:rn[img=https://img-bbs.csdn.net/upload/201408/01/1406880105_92512.jpg][/img]rnrn为什么到DataSet可视化工具里时间自动多了星期啊??而切更奇怪的是,旁边的同事用同一份项目调试,不会<em>出现</em>我这样的情况。求大神指点迷津~!感谢
关于shell调用MySQL存储过程的问题
前天收到一个任务,要统计每天ETL的运行情况,感觉每天从给的SQL语句一个一个的查询影响效率。 就行用写一个存储过程来实现,然后通过shell<em>调用</em>这个存储过程来自动跑数据,写到相应的文件里~ 思路就是这样,废话不说,上一下写好的代码。 DELIMITER // create procedure sp_etl_info_day (in statis_date int) begin decl...
关于java调用mysql存储过程问题
关于java<em>调用</em><em>mysql存储过程</em>的<em>问题</em>!rn在mysql 5.0下建立如何一个简单的存储过程rndelimiter |rnuse testrndrop procedure if exists getUserCountrn|rncreate procedure getUserCount(OUT userCount int)rnbeginrn select count(*) into userCount from mysql.user;rnendrn|rncall getUserCount(@tt)rn|rnselect @ttrn|rn+------+rn| @tt |rn+------+rn| 4 |rn+------+rn运行是正确的。rn<em>问题</em>就是如何在java中<em>调用</em>出来呢?rn如下代码应该怎么修改?请各位指点指点rnCallableStatement cStmt = c.prepareCall("call ttt(?)");rncStmt.registerOutParameter(1,Types.INTEGER);rncStmt.execute();//执行rnint tmp = cStmt.getInt(1);rnSystem.out.println("mysql用户表中共有用户"+tmp+"人");rn结果异常信息Parameter index of 1 is out of range (1, 0)rnrn请问改如何获得输出变量的值?
关于hibernate3调用mysql存储过程问题
存储过程:rnCREATE PROCEDURE `columnByMenu`(in m_id varchar(32))rnBEGINrn SELECT * FROM columns as c where c.menu_id=m_id and c.parent_id='0' and c.is_show=1;rnEND;;rnrncolumns.hbm.xml中的配置:rnrn rn rn rn rn call columnByMenu(?)rnrnrnhibernate<em>调用</em>存储过程:rnQuery query = getHibernateTemplate().getSessionFactory().openSession().getNamedQuery("getColumn");rnquery.setString(0, menu.getId());rnList list = query.list();rnrnrn请问这样做有什么不对的地方吗?望指教!非常感谢,急rn报错:rnDriver requires declaration of procedure to either contain a '\nbegin' or '\n' to follow argument declaration, or SELECT privilege on mysql.proc to parse column types.
出现二个奇葩bug
1.js中少了个单引号,指定的href嵌套指定的地址,单双引号混合添加的情况下一点都不好找,让人头痛的是在chrome,ie11下没有<em>出现</em>js报错,在IE8下报html页面第一行出错,少了个;号 2.不知页面为何<em>出现</em>横向滚动条,检查代码没有错误,找了半天原来是设置浏览器110%显示
c#打印求帮助
各位大虾,我现在在做一个打印的程序,我的程序是借用了api读取打印机的信息,然后现在一个winform中,如打印机/纸张/打印起始页吗和终止页码/份数等。这些参数现在可以读出了。但是我要如何做才能在打印中实现选择打印机和纸张及其把winform中的信息发送给打印机。本人菜鸟,请大家多多关照,具体的可以加我q165321925.谢谢。最好是基于arcengine的打印。请大家不吝赐教。
初学C#求帮助!!!
查看代码是,引用代表什么含义??rn例如:rnusing system;rnusing systenm.collections.generic;rnusing system.comoponentmodel;rnusing system.data;rnusing systen.drawing;rnusing system.linq;rnusing system.text;rnusing system.windows.forms;rn 在代码的最开头处!!!!rn
winform程序调用MYsql存储过程出错!求指教!
[code=C#]rn int CurrentPage, PageCount;//当前页,总页rn int PageSize = 20;//每页显示的数rn private void PageBackBase()rn rn tryrn rn if (CurrentPage < 1)rn rn CurrentPage = 1;rn rnrn MySqlConnection sqlConn = new MySqlConnection(Public.ClassPublic.strConn);rn sqlConn.Open();rn MySqlCommand sqlCmd = new MySqlCommand("pr_pager", sqlConn);rn sqlCmd.CommandType = CommandType.StoredProcedure;rn sqlCmd.Connection = sqlConn;rn MySqlParameter[] prams =rn new MySqlParameter("@p_table_name",MySqlDbType.VarChar,1024),/*表名*/rn new MySqlParameter("@p_fields",MySqlDbType.VarChar,1024),/*查询字段*/rn new MySqlParameter("@p_page_size",MySqlDbType.Int64),//每页记录数rn new MySqlParameter("@p_page_now",MySqlDbType.Int64),//当前页rn new MySqlParameter("@p_order_string",MySqlDbType.VarChar,128),//排序条件(包含ORDER关键字,可为空)*/rn new MySqlParameter("@p_where_string",MySqlDbType.VarChar,1024),/*WHERE条件(包含WHERE关键字,可为空)*/rn new MySqlParameter("@p_out_rows",MySqlDbType.Int64);/*输出记录总数*/rn prams[0].Value = "t_CapTrue";//表名rn prams[1].Value = " * ";//字段名rn prams[2].Value = PageSize;rn prams[3].Value = CurrentPage;rn prams[4].Value = "order by SN";rn prams[5].Value = " ";rn prams[6].Direction = ParameterDirection.Output;//返回总页数rn foreach (MySqlParameter pram in prams)rn rn sqlCmd.Parameters.Add(pram);rn rnrn DataSet ds = new DataSet();rn MySqlDataAdapter da = new MySqlDataAdapter();rn da.SelectCommand = sqlCmd;rn da.Fill(ds);rn sqlConn.Close();rn PageCount = (int)sqlCmd.Parameters["@p_out_rows"].Value;rnrn this.txtPage.Text = CurrentPage.ToString() + "/" + PageCount.ToString();rn this.dtShowMonitor.DataSource = ds.Tables[0];rn rn catch (Exception ex)rn rnrn MessageBox.Show(ex.Message);rn rn[/code]rn错误是值对于无符号的字节太大或者太小
c#初学者求帮助
[code=C#]rnusing System;rnusing System.Collections.Generic;rnusing System.ComponentModel;rnusing System.Data;rnusing System.Drawing;rnusing System.Linq;rnusing System.Text;rnusing System.Windows.Forms;rnrnnamespace WindowsFormsApplication1rnrn public partial class Form1 : Formrn rn public Form1()rn rn InitializeComponent();rnrn rn int i=1;rn private void button1_Click(object sender, EventArgs e)rn rn if (i == 1)rn rn pictureBox1.Visible = false;rn button1.Text= "显示";rn i = 2;rn rn elsern rn pictureBox1.Visible = true;rn button1.Text="隐藏";rn i = 1;rn rn rn rn[/code]rn我想要一个按钮点击它就隐藏图片,再点击就显示图片。rn除了上面这个笨办法之外还有没有更好的办法呢?
C# 数据库求帮助
using System;rnusing System.Collections.Generic;rnusing System.Linq;rnusing System.Text;rn//添加命名空间rnusing Microsoft.SqlServer.Types;rnusing System.Data.SqlClient;rnusing System.Data.SqlTypes;rnusing System.Configuration;rnusing System.Data;rnrnnamespace SQL.NETrnrn class Programrn rn static void Main(string[] args)rn rn //定义一个多边形rn var polygon = SqlGeography.STGeomFromText(rn new SqlChars(rn new SqlString("POLYGON ((-114.01611328125 42.0003251483162, -114.0380859375 42.0003251483162,"rn + "-113.994140625 37.0200982013681, -109.05029296875 37.0200982013681, -109.09423828125 41.0130657870063, "rn + "-111.07177734375 41.0462168145206, -111.07177734375 42.0003251483162, -114.01611328125 42.0003251483162))",rn 111)),rn 4326);rnrn var sql = "insert Cities (CityName,CityLocation) values ('test','" + polygon.ToString() + "')";rnrn InsertToDB(sql);rn rnrn private static void InsertToDB(string sql)rn rn using (var conn = new SqlConnection(ConfigurationManager.AppSettings["SQL2008"]))rn rn if (conn.State == ConnectionState.Closed) conn.Open();rn using (var cmd = new SqlCommand(sql, conn))rn rn int row = cmd.ExecuteNonQuery();rn rn rn rn rnrn
C#编程求帮助
C#编程 如何统计txt或者word文档中某个字<em>出现</em>的次数,求大神指导,稍微具体点,谢谢 rn使用.NET
初学c#,求帮助
我在网上下载不到Microsoft Visual Studio 2008
c#控制台程序求帮助
if-else练习(中级)rnrnrn你准备去三亚旅行,现在要订购机票,机票的价格受旅游旺季、淡季影响,而且头等舱和经济舱的价格不同。假设机票原价为4000元,5-10月为旺季,旺季头等舱打9折,经济舱打7.5折,淡季头等舱打6折,经济舱打3折。编写程序,根据出行的月份和选择的舱位输出实际的机票价格。rnrn例如:rnrn请输入您出行的月份:1~12rnrn8rnrn请问您选择头等舱还是经济舱?头等舱输入1,经济舱输入2rnrn2rnrn您的机票价格为:3000rn
C#新手求帮助
大家好,我有c、c++基础·想搞<em>c#</em>窗体编程,谁能推荐一下学习方式
lib调用 奇葩的事情
请教大家个<em>问题</em>!有没有人遇到过,希望指教下!rnrn在程序中<em>调用</em>一个a.lib,而a.lib<em>调用</em>b.lib!rnrn现在的情况是rnrn如果一个完整的a。lib库(不<em>调用</em>b。lib),在依赖项中,放着b.lib,程序运行不起来!,就是外围程序都运行部起来!rnrn此时,b。lib根本就没<em>调用</em>,连a。lib也没<em>调用</em>!
oracle 奇葩奇葩需求 求解答
现在有两张表rn过车记录表(百万条记录)rn 过车ID 设备编号,车道编号,图片路径,过车时间rn字段(GCID,SBBH.CDBH,imgurl, GCSJ )rn车道信息表 CDXX(千条记录)rn (ID SBBH,CDBH) 设备编号是唯一的 一个设备下有多个车道编号rn注:两张表没有建立外键rnrn现在需要 一段时间内 所有车道每个车道取一张图片, 没有记录图片留空rnrn求各位大神指点rn [code=sql]rnSELECT DISTINCT sbbh, cdbh rn FROM GCJLrn WHERE GCSJ >= TO_DATE ('2014-01-15 08:00:00', 'YYYY-MM-DD HH24:MI:SS')rn AND GCSJ );rn[/code]rn现在只想到这样去重设备编号和车道编号 但是 去重后其他列不显示 求各位大神指点rnrn车道信息表 Left join 过车记录表 只能通过 sbbh and cdbh 会<em>出现</em>大于 车道信息表 条数的记录rnrn求各位大神指点求各位大神指点求各位大神指点求各位大神指点rnrn
帮助编写一个简单mysql存储过程
创建一个带参数存储过程myp ( par1 varchar(100))rnbeginrnrnend;rnrn参数par1 为用逗号分隔的字符串 例如: name1,name2,name3rnrn现需要把par1中逗号前的字符串,都插入表user 中rnsql :rninsert user() value('name1');rninsert user() value('name2');rninsert user() value('name3');rnrn请问在存储过程中如何去解析字符,进行叠代插入表?
mysql存储过程判断问题!求大神!
传进参数 userId keyword,rnrnSELECT *from content c rnLEFT JOIN users urnon c.user_id = u.idrn请问大神 在存储过程,这里怎么判断 rn如果keyword是null 就不查where这个条件!怎么写rnwhere c.keyword LIKE c.contentrnrn
PHP在insert的时候出现奇葩问题,求大神指导
我在insert添加一条新的数据的时候,用的PDO处理,但是,返回的结果集却是两条,第一次插入,数据库中<em>出现</em>两条数据,第二次插入才<em>出现</em>一条。不知道为什么会这个样子。附上代码块。[code=php]case 'add':rn $userID=$_GET['userID'];//评论用户idrn $id=$_GET['id'];rn $content=$_GET['content'];rn $db->query("set names utf8");rn $create_time=date('Y-m-d H:i:s',time());rn tryrn //判断用户是否存在rn $query1="SELECT `user_id`,`pic`,`name` FROM user WHERE user_id='$userID'";rn $res1 = $db->query($query1)->fetchAll(PDO::FETCH_ASSOC);rn if(empty($res1))//用户不存在rn $json->json(400,'no user');exit;rn else //用户存在,添加评论信息rn $filename=$res1[0]['pic'];rn $img_url='http://test/app/admin/pics/';rn $img_url.=substr($filename,0,4).'/';rn $img_url.=substr($filename,4,2).'/';rn $img_url.=substr($filename,6,2).'/';rn $img_url.=$filename;rn $comment_user_pic= $img_url;rn $comment_user_name=$res1[0]['name'];rnrnrnrn $db->query("set names utf8");rn $query2 = "INSERT INTO comment(`comment_user_id`,`comment_user_name`,`comment_user_pic`,`content`,`create_time`,".$name."_id)VALUES(:comment_user_id,:comment_user_name,:comment_user_pic,:content,:create_time,:id)";rn $stmt=$db->prepare($query2);rn $stmt->bindParam(':comment_user_id',$userID);rn $stmt->bindParam(':comment_user_name',$comment_user_name);rn $stmt->bindParam(':comment_user_pic',$comment_user_pic);rn $stmt->bindParam(':content',$content);rn $stmt->bindParam(':create_time',$create_time);rn $stmt->bindParam(':id',$id);rn $result=$stmt->execute();rn rnrn if($result==true)//添加评论成功rn //对应的comment加1rn if ($name=='toy') //添加toy中的commentrn $name="toys";rn $name2="toy";rn $sql = "SELECT `comment` FROM ".$name." WHERE ".$name2."_id=".$id." ";rn $res2 = $db->query($sql)->fetchAll(PDO::FETCH_ASSOC);rn $comment=$res2[0]['comment'];rn $comment +=1;rn $query3 = "UPDATE ".$name." SET `comment`='$comment' WHERE ".$name2."_id=".$id."";rn $affected3 = $db->exec($query3);rn else//添加strategy中的commentrn $sql = "SELECT `comment` FROM ".$name." WHERE ".$name."_id=".$id." ";rn $res3 = $db->query($sql)->fetchAll(PDO::FETCH_ASSOC);rn $comment=$res3[0]['comment'];rn $comment +=1;rn $query4 = "UPDATE ".$name." SET `comment`='$comment' WHERE ".$name."_id=".$id."";rn $affected4 = $db->exec($query4);rn rn $json ->json(200,'success');rn else//新增评论失败rn $json->json(400, 'exception error!');exit;rn rn rn catch (PDOException $e)rn $e->getMessage();rn rn break;[/code]
帮助,用datalist的DataList_CancelCommand出现问题
编译出错如下:rn编译器错误信息: CS0122: 不可访问“WebApplication1.WebForm1.DataList_CancelCommand(object, System.Web.UI.WebControls.DataListCommandEventArgs)”,因为它受保护级别限制rnrn源错误:rnrn rnrn行 13: rn行 14: rn行 15: rn行 16: rn行 17: rnrnrn源代码如下:rnvoid DataList_EditCommand(Object sender, DataListCommandEventArgs e) rn rn rn rn void DataList_CancelCommand(Object sender, DataListCommandEventArgs e) rn rn DataList1.EditItemIndex=-1;rn rn rn void DataList_DeleteCommand(Object sender, DataListCommandEventArgs e) rn rn rn void DataList_UpdateCommand(Object sender, DataListCommandEventArgs e) rn rn rn rn
PHP调用MYSQL存储过程
存储过程是rnCREATE DEFINER = `root`@`localhost` PROCEDURE `testPrc`(IN UserID int)rnBEGINrnrnselect user_name from user WHERE user_id = UserID ;rnEND;rnrnrn在PHP里面为什么获取不到user_namernrn $rs = $conn->Execute( "call testPrc(17)");rnecho " ";
jfinal调用mysql存储过程
首先写一个内部类并实现ICallback接口: class CallbackTest implements ICallback { public String areaCodes;//传入参数 public List&amp;lt;Record&amp;gt; list;//返回值 @Override public Object call(Connection conn) throws SQ...
Java调用Mysql存储过程
Java<em>调用</em>Mysql存储过程,Mysql存储过程源代码在该项目根目录下。
vc 调用带参数的mysql存储过程
无论怎么写都是报错。。rnrn我想实现vc <em>调用</em><em>mysql存储过程</em>,带一个参数,一个实例是带字符串类型参数,一个实例是带整型参数。rn大神们看看我的代码:rnrn存储过程定义:rnCREATE PROCEDURE ( in rroomnum varchar(30))rn beginrn select * from client_infor,enter_infor where roomnum=rroomnum and client_infor.id=enter_infor.id;rnendrnrn令一个:rnCREATE PROCEDURE ( in rroomnum int)rn beginrn select * from client_infor,enter_infor where roomnum=rroomnum and client_infor.id=enter_infor.id;rnendrnrnrn[code=C/C++]rnrnstrSQL.Format("call cdd(%s)",m_roomnum);rnmysql_real_query(&mysql,(char*)(LPCTSTR)strSQL,(UINT)strSQL.GetLength())rnrnrn另一个:rnint i=atoi(m_roomnum);rnstrSQL.Format("call cdd(%d)",i);rnmysql_real_query(&mysql,(char*)(LPCTSTR)strSQL,(UINT)strSQL.GetLength())rnrn[/code]rnrn
Java调用mysql存储过程
先Mark下: https://technicalsearch.iteye.com/blog/1433293 https://blog.csdn.net/boonya/article/details/8592342
MySQL存储过程的创建和调用
Mysql存储过程弱爆了,很多莫名其妙的规则。下面这个创建代码,任何地方不匹配都报错,包括空格!DELIMITER // create procedure authappkey(in p1 varchar(32), in p2 varchar(32), in p3 varchar(32), in p4 varchar(45), out p5 int) begin -- 权限检查 -- p1:项...
Java实现mysql存储过程调用
前言:之前用的是VS+SQL Server 现在用的是Myeclipse+Mysql。能实现心里还是挺兴奋的。 存储过程优点: 1、存储过程增强了SQL语言的功能和灵活性。 2、存储过程被创建后,可以在程序中被多次<em>调用</em>,而不必重新编写该存储过程的SQL语句。 3、存储过程能实现较快的执行速度。 4、存储过程能过减少网络流量。 优点知道就可以了,不必一字不差的背过,下面来看看如何实战吧!
java调用MySql存储过程
java<em>调用</em>MySql存储过程,怎样在存储过程中返回刚插入数据的自增长ID呢?
VC调用mysql存储过程错误
数据库中有个存储过程返回一个数据集的.大概是rn[code=SQL]select * from XXTable;[/code]rnVC<em>调用</em>的时候首先在执行mysql_real_connect()的时候已经设置了 mysql_options()的multi-statements属性;rn<em>问题</em>在于执行mysql_real_query()的时候老是返回错误1312~~~有没有人关注一下我的<em>问题</em>呀...rn无法得到存储过程所返回的数据集呀~~~另外..存储过程是正确无误的!!!
MySQL存储过程语句及调用
BEGIN /* 存储过程名称:Pro_Get_Carbon_Climate 存储过程功能说明:不同气候区碳排放占比 创建日期: 涉及的表或试图: 表或试图名称 用途 存储过程<em>调用</em>: 存储过程名称 用途 NONE 参数说明: 传入参数: 参数名 ...
java调用mysql存储过程例子
获取数据库连接的类 [code=&quot;java&quot;] import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.St...
jdbc调用mysql存储过程
public static void updateMtBeginTimeIsSix() { Connection connection = null; CallableStatement cs = null; try { connection = DataSource.getInstance().getConnection(); cs = connection.prepa...
mybatis调用MySQL存储过程
一、建表 CREATE TABLE test.t_sequence (   name varchar(50) NOT NULL COMMENT 'sequence名称',   currentvalue bigint(20) NOT NULL COMMENT 'sequence当前值',   increment int(10) NOT NULL COMMENT 'sequence每次增长
MySQL存储过程的创建及调用
存储过程是一个可编程的函数,它在数据库中创建并保存。       使用存储过程的好处是它可以增加SQL的灵活性和一些复杂的判断。 当然,有优点也肯定会有他的缺点,比如在维护的时候,一旦业务逻辑发生改变,维护起来便是跟困难的。    1、创建存储过程         create  procedure  pro_name( in id int(11),out name varchar) 
C中调用MySQL存储过程
在C中如何<em>调用</em>MySQL的存储过程?rn我用这种形式返回错误rnchar *sqlcmd = "call procedure_name()";rnres=mysql_real_query(&mysql,sqlcmd,strlen(sqlcmd));rn请问不是mysql_real_query这个函数还是不能"call procedure_name()"这样用?
MySQL存储过程和函数之调用
本教程从基础的MySQL开始介绍,到SQLServer,然后Oracle,让学员能够从易到难,从Java或PHP语言到.Net数据库的灵活使用。其中分库介绍了,各个数据库的基本独立使用,以及各自的安装和配置。课程中主要是以SQL脚本为基础同时介绍非常实用性的脚本使用。例如:层次化查询,正则表达式以及技巧性函数等等。
调试出现错误,求帮助
int temp1,temp2;rnfor(j=0;j
aspnet调用mysql存储过程
public static DataTable CommonPagenation(string tableName,string selectWhere,string selectID,string selectOrder,int pageNo,int pageSize,out int totalcount,out int pagecount) { DataTable reuslt = new
JPA 调用mysql存储过程
记录学习 1,先写的小存储过程 CREATE DEFINER PROCEDURE `test`(IN ARG INT, OUT res INT) BEGIN SET res = ARG + 1; END in 为传参 out为返回值 mysql <em>调用</em>方式为 call 过程名(param1,@res)。 2 @Autowired @Qualifier("en...
Mybatis调用MySQL存储过程
1.存储过程的简介我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来<em>调用</em>执行它。 一个存储过程是一个可编程的函数,它在数据库中创建并保存。它可以有SQL语句和一些特殊的控制结构组成。当希望在不同的应用程序或平台
mysql存储过程之Java调用
<em>mysql存储过程</em>是一个预编译的SQL语句,优点是允许模块化的设计,就是说只需创建一次,以后再该程序中就可以<em>调用</em>多次。如果某次操作需要执行多次SQL,使用存储过程比单纯SQL语句执行要快!因此在java程序中<em>调用</em>存储过程的话,查询的速度就会很快。 --存储过程.sql  SQL Code  1 2 3 4 5 6 7 8 9 10 11 12 13 14 ...
MyBatis调用Mysql存储过程
&amp;lt;!-- 删除用户 【存储过程】--&amp;gt; &amp;lt;delete id=&quot;delUser&quot; parameterType=&quot;java.lang.String&quot; statementType=&quot;CALLABLE&quot;&amp;gt; { call proc_del_user(#{userId}) } &amp;lt;/delete&amp;gt;就多了个参数:statementType=&quot;CALLA
出现野指针,求大神帮助
以下是我从《c语言入门经典》第五版中敲在电脑上的一段代码:rn#include rn#include rn#define _STDC_WANT_LIB_EXT1_rnrnint main ()rnrn long num1=234567L;rn long num2=345123L;rn long num3=789234L;rn long num4=0L;rn long num5=0L;rn long num6=0L;rn float fnum=0.0f;rn int ival[6]=0;rn FILE *pfile=NULL;rn char *filename ="myfile.txt";rnrn if(fopen(&pfile,filename,"w"))rn rn printf("Failed to open the file.\n");rn exit (1);rn rn setvbuf(pfile,NULL,_IOFBF,BUFSIZ);rn fprintf(pfile,"%6ld%6ld%6ld",num1,num2,num3);rn fclose(pfile);rn if(fopen(&pfile,filename,"r"))rn rn printf("Failed to open the file");rn rn rewind(pfile);rn fscanf(pfile,"%6l%6l%6l",&num4,&num5,&num6);rn printf("%6l%6l%6l",num4,num5,num6);rn rn fclose (pfile);rn putchar (10);rn system ("pause");rn return 0;rnrn编译无错误,但是运行结果如下:rn[img=https://img-bbs.csdn.net/upload/201404/12/1397284574_423027.png][/img]rnrn求大神帮着,为什么会<em>出现</em>这个结果。rn《c语言程序设计》第五版推荐使用GNU编译器,我使用的编译器是visual studio 2010rn rnrn
C#的一个奇葩Buge
[img=https://img-bbs.csdn.net/upload/201411/16/1416143062_523925.png][/img]rnrn程序运行到这里的时候居然跳出了个异常,真是搞不懂了,求大神赐教
出现ClassNotFoundException异常,求帮助
![图片说明](https://img-ask.csdn.net/upload/201705/09/1494267729_49837.jpg)rn![图片说明](https://img-ask.csdn.net/upload/201705/09/1494267755_817691.jpg)rn![图片说明](https://img-ask.csdn.net/upload/201705/09/1494267787_98789.jpg)rn![图片说明](https://img-ask.csdn.net/upload/201705/09/1494267971_888267.jpg)rn我在用http://localhost:8080/LoginFilter/servlet/LoginServlet登录浏览器时候,页面<em>出现</em>了HTTP Status 500 - Error instantiating servlet class com.imooc.serlvet.LoginServlet对于这个错误,我认真检查了web.xml文件中的,还有HttpServlet继承类,seivce()方法,都没发现原因,求大家<em>帮助</em>!
java 调用 mysql存储过程实例
java <em>调用</em> <em>mysql存储过程</em>实例
MyBatis调用MYSQL存储过程
MyBatis<em>调用</em>MYSQL存储过程 返回多行 引用的包: asm-3.1.jar cglib-2.2.jar commons-logging-1.1.1.jar log4j-1.2.13.jar mybatis-3.0.4.jar mysql-connector-java-5.1.13.jar slf4j-api-1.5.8.jar slf4j-log4j12-1.5.8.jar
Golang 调用MySQL存储过程
Golang <em>调用</em>MySQL存储过程 最近写项目发现,很多逻辑业务的实现,写到数据库的存储过程中,然后<em>调用</em>,真的非常方便。后端代码量大大减少,最重要的是性能高,速度快! 说明:项目使用数据库开源项目 xorm(附地址) https://github.com/go-xorm/xorm 存储过程代码 demo: 数据库名:user 表名:student create table stude...
mybatics 中调用mysql存储过程
说起mybatics 框架,身边的java开发工程师们基本上都是耳熟能详。 mybatics是apache的一个开源项目,前身为ibatics,2010年此项目由apache软件基金会迁移到了google code,mybatics的确是一款十分优秀的开源持久层框架,sql代码隔离封装、自动POJO映射、jdbc 动态sql———— mybatics的好处可以说出一箩筐,然而mybatics还有一
java 调用mysql存储过程
<em>mysql存储过程</em><em>调用</em>方法: // 定义变量 private static Connection ct = null; private static CallableStatement cs = null; //……省略部分jdbc通用代码 public static CallableStatement callPro1(String sql, String[] paramete
configure-smtp.配置文件下载
configure-smtp.配置文件configure-smtp.配置文件configure-smtp.配置文件configure-smtp.配置文件configure-smtp.配置文件configure-smtp.配置文件configure-smtp.配置文件configure-smtp.配置文件configure-smtp.配置文件configure-smtp.配置文件configure-smtp.配置文件configure-smtp.配置文件 相关下载链接:[url=//download.csdn.net/download/xitianwang897/3499274?utm_source=bbsseo]//download.csdn.net/download/xitianwang897/3499274?utm_source=bbsseo[/url]
JSP+JDBC+Mysql 留言板系统下载
这是个最简洁的web系统,只是用于对初学者练手的,把文件夹解压到Tomcat的webapps文件夹下,然后重启Tomcat.本系统用的是Mysql数据库,解压文件里面有与系统相对于的数据库脚本,之间复制在Mysql数据库命令行即可。然后在浏览器地址栏中输入http://localhost:8080/note/login.jsp,既转到登录页面,本系统实现了简单的增删改查,对于新手很有帮助的! 相关下载链接:[url=//download.csdn.net/download/kele95/3609665?utm_source=bbsseo]//download.csdn.net/download/kele95/3609665?utm_source=bbsseo[/url]
Fragment案例下载
Fragment案例 相关下载链接:[url=//download.csdn.net/download/u012996591/8257131?utm_source=bbsseo]//download.csdn.net/download/u012996591/8257131?utm_source=bbsseo[/url]
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数
我们是很有底线的