VB如何在SQL的查询中使用变量?

黄燕颜 2019-12-21 23:34:00

推荐回答

Sql行列转换实现:http://jingyan.baidu.com/article/495ba84106055238b20ede75.html。
齐春山2019-12-22 00:21:46

提示您:回答为网友贡献,仅供参考。

其他回答

  • dim rs as objectdim sql as string    sql="select * from users where 姓名=''xx'' and 密码=''xx''"    set rs=currentproject.connection.execute sql    if rs.eof then        msgbox "账号或密码错误!"    else                if rs2="有" then            From1.Show        elseif rs3="有" then            From2.Show        elseif rs4="有" then            From3.Show        else            msgbox "啥权限都木有..."        end if    end if    set rs=nothing以上代码,不太明白如果一个账号3个窗体都有权限,要开哪个?还是3个都开?另外,如果以后你的系统添加新功能,有了四号窗体,是不是还要修改users表的结构??通常用户表和权限表是分开的。
    黄盛彬2019-12-22 00:38:10
  • 很简单啊我给你举个例子,因为我不知道你表和字段是什么所以我随便起个名rs是记录集CN是一个新的连接,估计连接串你会写吧?下面是代码Setrs=cn.Execute"selecta,bfrom表名whereid=''"&Text1.Text&"''"''上面是把text1的结果赋值给sql语句dimstr,str1asstringstr=rs"a"''将查询出来的结果赋值给变量strstr1=rs"b"text2.text=str&str1''将变量赋值str和str1给text2。
    窦迎美2019-12-22 00:10:32
  • vbsql语句中列名能不能用变量使用动态SQLDECLARE@sqlStrvarcharmaxDECLARE@fieldNamevarchar20SET@fieldName=''ProductNumber''SET@sqlStr=''SELECT''+@fieldName+''FROMProduction.Product''EXEC@sqlStr。
    车广宇2019-12-22 00:00:59
  • ''看你的代码不是vb6.0的,我有现成的vb.net下面的SQl操作模块,你直接调用就可以了''一共2个函数,DataModify用来更新数据库操作,Search用来查询数据库ImportsSystem.DataImportsSystem.IOImportsSystem.Data.SqlClientModuleModule1PubliccnAsNewSqlConnection"DataSource=ip地址或者电脑名;InitialCatalog=数据库名;UserID=用户名;Password=密码"''定义数据库连接PublicDataBaseRSTAsInteger''用来返回数据库执行结果---数据更新了多少条PublicFunctionDataModifyByValstrAsStringAsBoolean''进行数据库修改操作函数DimcmdinsertAsNewSqlCommandTrycmdinsert.CommandText=strcmdinsert.Connection=cnIfcn.State=ConnectionState.ClosedThencn.OpenDataBaseRST=cmdinsert.ExecuteNonQuery''用来返回执行的结果cn.CloseReturnTrueCatchexAsExceptionMessageBox.ShowErr.Description,"Error",MessageBoxButtons.OK,MessageBoxIcon.ErrorReturnFalseEndTryEndFunctionPublicFunctionSearchByValstrAsStringAsDataTable''查询str---查询命令tb是返回的数据表DimtbAsNewDataTableTryDimapAsNewSqlDataAdapterstr,cnap.FilltbReturntbCatchexAsExceptionMessageBox.ShowErr.Description,"Error",MessageBoxButtons.OK,MessageBoxIcon.ErrorReturnNothingEndTryEndFunctionEndModule''下面是调用举例----在窗体Form1类中的Button1按钮下PublicClassForm1PrivateSubButton1_ClickByValsenderAsSystem.Object,ByValeAsSystem.EventArgsHandlesButton1.Click''以下执行更新操作IfDataModify"deletefroma表wherea表字段1=''内容''"=TrueThenMsgBox"更新成功"ElseExitSubEndIf''下面执行查询操作DimtbAsDataTable=Search"select*froma表"IftbIsNothingThenExitSubEndIfIftb.Rows.Count>0ThenMsgBoxtb.Rows0.Item0.ToString''这里的tb.Rows0.Item0表示第一行第一列的值EndIfEndSubEndClass。
    赵高兰2019-12-21 23:41:58

相关问答

VF常用SQL语句大全SQL是结构化查询语言,查询是SQL语言的重要组成部分,但不是全部,SQL还包括数据定义,数据操纵和数据控制功能等部分.如今SQL已成为关系数据库的标准数据语言,所以现在的关系数据库管理系统都支持SQL.FOXPRO从2.5FORDOS版式就开始支持SQL,现在VISUALFOXPRO当然在之方面更加完善,以下是VF经常用到SQL语句.--语句功能--数据操作SELECT--从数据库表中检索数据行和列INSERT--向数据库表添加新数据行DELETE--从数据库表中删除数据行UPDATE--更新数据库表中的数据--数据定义CREATETABLE--创建一个数据库表DROPTABLE--从数据库中删除表ALTERTABLE--修改数据库表结构CREATEVIEW--创建一个视图DROPVIEW--从数据库中删除视图CREATEINDEX--为数据库表创建一个索引DROPINDEX--从数据库中删除索引CREATEPROCEDURE--创建一个存储过程DROPPROCEDURE--从数据库中删除存储过程CREATETRIGGER--创建一个触发器DROPTRIGGER--从数据库中删除触发器CREATESCHEMA--向数据库添加一个新模式DROPSCHEMA--从数据库中删除一个模式CREATEDOMAIN--创建一个数据值域ALTERDOMAIN--改变域定义DROPDOMAIN--从数据库中删除一个域--数据控制GRANT--授予用户访问权限DENY--拒绝用户访问REVOKE--解除用户访问权限--事务控制COMMIT--结束当前事务ROLLBACK--中止当前事务SETTRANSACTION--定义当前事务数据访问特征--程序化SQLDECLARE--为查询设定游标EXPLAN--为查询描述数据访问计划OPEN--检索查询结果打开一个游标FETCH--检索一行查询结果CLOSE--关闭游标PREPARE--为动态执行准备SQL语句EXECUTE--动态地执行SQL语句DESCRIBE--描述准备好的查询---局部变量declare@idchar10--set@id=10010001select@id=10010001---全局变量---必须以@@开头--IFELSEdeclare@xint@yint@zintselect@x=1@y=2@z=3if@x>@yprintx>y--打印字符串x>yelseif@y>@zprinty>zelseprintz>y--CASEusepanguupdateemployeesete_wage=casewhenjob_level=’1’thene_wage*1.08whenjob_level=’2’thene_wage*1.07whenjob_level=’3’thene_wage*1.06elsee_wage*1.05end--WHILECONTINUEBREAKdeclare@xint@yint@cintselect@x=1@y=1while@x<3beginprint@x--打印变量x的值while@y<3beginselect@c=100*@x+@yprint@c--打印变量c的值select@y=@y+1endselect@x=@x+1select@y=1end--WAITFOR--例等待1小时2分零3秒后才执行SELECT语句waitfordelay’01:02:03’select*fromemployee--例等到晚上11点零8分后才执行SELECT语句waitfortime’23:08:00’select*fromemployee。