小编Tit*_*mer的帖子

如何在VB中的SQL命令中使用参数"@"

我有这个代码来从VB中的文本框中的数据更新我的SQL数据库.我需要使用参数,以防文本中包含一个标记,'或引号"等.这就是我所拥有的:

dbConn = New SqlConnection("server=.\SQLEXPRESS;Integrated Security=SSPI; database=FATP")
    dbConn.Open()

    MyCommand = New SqlCommand("UPDATE SeansMessage SET Message = '" & TicBoxText.Text & _
                                            "'WHERE Number = 1", dbConn)

    MyDataReader = MyCommand.ExecuteReader()
    MyDataReader.Close()
    dbConn.Close()
Run Code Online (Sandbox Code Playgroud)

这是我从网上看到的参数设置参数的蹩脚尝试,我对此并不了解.

dbConn = New SqlConnection("server=.\SQLEXPRESS;Integrated Security=SSPI; database=FATP")
    dbConn.Open()

    MyCommand = New SqlCommand("UPDATE SeansMessage SET Message = @'" & TicBoxText.Text & _
                                            "'WHERE Number = 1", dbConn)

    MyDataReader = MyCommand.ExecuteReader()
    MyDataReader.Close()
    dbConn.Close()
Run Code Online (Sandbox Code Playgroud)

你怎么做到这一点?如果在运行代码时文本框中有"标记",则会崩溃.

sql vb.net parameters

9
推荐指数
2
解决办法
8万
查看次数

如何从超过6个月的sql中选择数据?

如果来自另一个表的日期至少比今天早6个月,我想从一个表中选择一些数据.我尝试过这样的事情: 如果超过6个月从SQL Server中选择记录, 但我得到错误:子查询返回的值超过1.当子查询跟随=,!=,<,<=,>,> =或子查询用作表达式时,不允许这样做.
这是我的方法:

SELECT FCIF, [Date], [Desc]
FROM tblFCIF
WHERE tblFCIF.FCIF =
(SELECT FCIFSignOff.FCIF
FROM FCIFSignOff
WHERE ID='12'
AND (DateDiff(month,SignOffDate,GetDate()) > 0) )
Run Code Online (Sandbox Code Playgroud)

因此,没有最后一行的代码会选择ID为12的所有内容.我只需要获取6个月前的所有内容.

DATEDIFF(datepart,startdate,enddate)
Run Code Online (Sandbox Code Playgroud)

当'月'在daypart时,它返回月份的差异.

sql datediff

3
推荐指数
1
解决办法
2万
查看次数

我试图复制一个jsfiddle无济于事

我对jquery很绿,所以不要太苛刻.这是我试图使用http://jsfiddle.net/RBKaZ/的jsfiddle .我在线上收到错误$("#dialog").dialog({:

Object不支持此属性或方法.

除了在jsfiddle上,Div显示不同.

这是我的页面:

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default4.aspx.vb" Inherits="Default4" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0     Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">

<script src="Scripts/jquery-1.9.1.js" type="text/javascript"></script>

<script type="text/javascript">
$("#dialog").dialog({
    autoOpen: false,
    buttons: {
        Ok: function () {
            $("#nameentered").text($("#name").val());
            $(this).dialog("close");
        },
        Cancel: function () {
            $(this).dialog("close");
        }
    }
});

$("#open").click(function () {
    $("#dialog").dialog("open");
})
</script>

<title></title>
</head>
<body>
    <form id="form1" runat="server">

<div id="dialog">
    <p>Please enter your name</p>
    <textarea id="name"></textarea>
</div>

<label>Name entered: </label>
<label id="nameentered"></label>
<br …
Run Code Online (Sandbox Code Playgroud)

jquery

0
推荐指数
1
解决办法
150
查看次数

标签 统计

sql ×2

datediff ×1

jquery ×1

parameters ×1

vb.net ×1