小编Sar*_*ara的帖子

SQL多连接语句

当我在我的SQL语句中只有一个内连接时,它完美地工作.我尝试加入第二个表,现在我收到一个错误,指出存在语法错误(缺少运算符).这有什么不对?

adsFormView.SelectCommand = "SELECT * FROM [tableCourse] INNER JOIN [tableGrade] ON [tableCourse].[grading] = [tableGrade].[id] INNER JOIN [tableCourseType] ON [tableCourse].[course_type] = [tableCourseType].[id] WHERE [prefix]='" & myPrefix & "' AND [course_number]='" & myCourseNum & "'"
Run Code Online (Sandbox Code Playgroud)

sql ms-access select join syntax-error

70
推荐指数
2
解决办法
7万
查看次数

ASP.NET在执行代码隐藏之前确认

我有一个表单,用户可以删除记录,我想要一个弹出消息,用户必须单击确定以确认删除.

删除按钮:

<asp:Button ID="btnDelete" runat="server" Text="Delete" UseSubmitBehavior="false" OnClick="btnDelete_Click" OnClientClick="confirmation();" />
Run Code Online (Sandbox Code Playgroud)

确认功能:

function confirmation() {
        var answer = confirm("Are you sure you want to delete? This action cannot be undone.")
    }
Run Code Online (Sandbox Code Playgroud)

所以现在,单击删除按钮会在后面的代码中执行btnDelete_Click Sub,无论您是单击okay还是在弹出框中取消.我知道我可以在我的javascript函数中添加if(answer){ - 这里的一些代码 - },但是可以使用javascript从代码隐藏中执行代码吗?或者还有另一种方法吗?

javascript vb.net asp.net client-side onclientclick

14
推荐指数
3
解决办法
7万
查看次数

如何使用iTextSharp?

所以,我需要一个PDF生成器用于我的ASP.NET应用程序.我下载了iTextSharp,因为它似乎是最受欢迎的免费版本.但在搜索互联网后,我并没有真正找到让我开始的信息.到目前为止,我发现的一些教程太混乱了.我知道那里有一本书,但我是学生,不想花钱.我只需要真正基本的逐步信息,最好是VB中的代码.到目前为止,我发现的最基本的教程是http://www.mikesdotnetting.com/Article/80/Create-PDFs-in-ASP.NET-getting-started-with-iTextSharp,但它对我不起作用.我试着遵循它并想出了这段代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using iTextSharp.text;
using iTextSharp.text.pdf;
using System.IO; 


public partial class Default3 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
    var doc1 = new Document();
    string path = Server.MapPath("PDFs");
    PdfWriter.GetInstance(doc1, new FileStream(path + "/Doc1.pdf", FileMode.Create));
    doc1.Open();
    doc1.Add(new Paragraph("My first PDF"));
    doc1.Close();
}
}
Run Code Online (Sandbox Code Playgroud)

但它给了我一个错误:"CS1502:'iTextSharp.text.pdf.PdfWriter.GetInstance(iTextSharp.text.Document,System.IO.Stream)'的最佳重载方法匹配'有一些无效的参数"并且突出显示的行是PdfWriter.GetInstance ...

所以无论如何,我想知道是否有人知道我在本教程中做错了什么,或者我可以使用的其他教程.或者如果你想给我一个如何以你自己的话开始的基本解释,这将是伟大的.请记住,我很遗憾对此一无所知.:) 谢谢.

vb.net pdf asp.net pdf-generation itextsharp

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

将空值插入日期字段?

我有一个FormView,我从一个表(MS Access)中提取数据,然后将其(加上更多数据)插入另一个表.我对日期有疑问.

第一个表有两个日期字段:date_submitteddate_updated.在某些记录中,date_updated是空白的.这会导致我在尝试插入第二个表时出现数据不匹配错误.

这可能是因为我date_updated将第一个表中的字段数据绑定到FormView上的HiddenField中.然后它从HiddenField获取值并尝试将其插入第二个表:

Dim hfDateRequestUpdated As HiddenField = FormView1.FindControl("hfDateRequestUpdated")
myDateRequestUpdated = hfDateRequestUpdated.Value
'... It then attempts to insert myDateRequestUpdated into the database.
Run Code Online (Sandbox Code Playgroud)

当有值时,它可以工作,但显然你不能在Access中的日期/时间字段中插入任​​何内容.我想我可以制作一个不插入的第二个插入语句date_updated(在没有值时使用date_updated),但这是唯一的方法吗?似乎应该有一个更容易/更少冗余的方式.

编辑:

好的.所以我尝试插入SqlDateTime.Null,Nothing和DBNull.Value.SqlDateTime.Null导致将值1/1/1900插入数据库."没什么"导致它插入1/1/2001.如果我尝试使用DBNull.Value,它告诉我它不能转换为字符串,所以也许我没有在那里做一些事情.无论如何,我希望如果没有任何内容可以插入,Access中的字段将保持空白,但似乎它必须填充一些东西......

编辑:

我有DBNull.Value工作,它确实插入一个完全空白的值.所以这是我最后的工作代码:

Dim hfDateRequestUpdated As HiddenField = FormView1.FindControl("hfDateRequestUpdated")
Dim myDateRequestUpdated = Nothing

If hfDateRequestUpdated.Value = Nothing Then
    myDateRequestUpdated = DBNull.Value
Else
    myDateRequestUpdated = DateTime.Parse(hfDateRequestUpdated.Value)
End If
Run Code Online (Sandbox Code Playgroud)

感谢大家!

sql vb.net asp.net ms-access

7
推荐指数
1
解决办法
9920
查看次数

将日期/时间插入Access数据库

我正在使用ASP.NET/VB,我正在尝试在Access日期/时间字段中插入日期和时间,但我收到错误(条件表达式中的数据类型不匹配).这是我的代码的简化版本:

Dim myDate As Date = Now()
Dim myIns1 As New OleDbCommand("INSERT INTO tableCourse (date_submitted) VALUES (?)", myConn)
myIns1.Parameters.AddWithValue("@myDate", myDate)
myIns1.ExecuteNonQuery()
Run Code Online (Sandbox Code Playgroud)

不知道为什么我收到错误,并且不确定这是否是接近插入当前日期的正确方法.从查看其他类似的问题看,有几种不同的方法可以做到这一点,但我的技术知识有点受限,所以我很难搞清楚(换句话说,使用我知道的技术术语来解读答案)什么都没有.

提前致谢!

sql vb.net asp.net ms-access

6
推荐指数
1
解决办法
3509
查看次数

CustomValidator无法正常工作

我有一个CustomValidator,用于检查在文本框中输入的文本是否与数据库中的某些字段匹配.这之前一切都很好,但是从那时起我已经修改了很多页面并且它已经不再有效了.我不认为我改变了会影响这一点的任何事情,但显然我做了.我所有其他验证器(必需的字段验证器)都正常工作,但我的CustomValidator没有响应.

所以无论如何,这是我的代码:

的CustomValidator:

<asp:CustomValidator ID="CustomValidator1" runat="server" ControlToValidate="txtCoursePrefix" ErrorMessage="Course number is already taken."></asp:CustomValidator>
Run Code Online (Sandbox Code Playgroud)

VB代码隐藏:

Protected Sub CustomValidator1_ServerValidate(ByVal source As Object, ByVal args As System.Web.UI.WebControls.ServerValidateEventArgs) Handles CustomValidator1.ServerValidate

    'Checking for duplicate course numbers

    'get values
    Dim checkPrefix = txtCoursePrefix.Text
    Dim checkNum = txtCourseNum.Text

    'db connectivity
    Dim myConn As New OleDbConnection
    myConn.ConnectionString = AccessDataSource2.ConnectionString
    myConn.Open()

    'select records
    Dim mySelect As New OleDbCommand("SELECT 1 FROM tableCourse WHERE prefix=? AND course_number=?", myConn)
    mySelect.Parameters.AddWithValue("@checkPrefix", checkPrefix)
    mySelect.Parameters.AddWithValue("@checkNum", checkNum)

    'execute(Command)
    Dim myValue = mySelect.ExecuteScalar()

    'check if record exists
    If …
Run Code Online (Sandbox Code Playgroud)

vb.net asp.net validation customvalidator

4
推荐指数
1
解决办法
6499
查看次数

如何在只读窗体上显示复选框(ASP.NET)

我有一个从数据库自动填写的只读表单.我有几个具有true/false值的字段,并希望它们显示为空或已选中的复选框.我可以对复选框控件进行数据绑定并禁用它,但它会显示为灰色.是否有一种简单的方法来改变它,以便它以正常,易于阅读的大胆出现,但仍然被禁用?如果没有,最好的方法是什么?我应该使用图像吗?

forms asp.net checkbox readonly

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