当我在我的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) 我有一个表单,用户可以删除记录,我想要一个弹出消息,用户必须单击确定以确认删除.
删除按钮:
<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从代码隐藏中执行代码吗?或者还有另一种方法吗?
所以,我需要一个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 ...
所以无论如何,我想知道是否有人知道我在本教程中做错了什么,或者我可以使用的其他教程.或者如果你想给我一个如何以你自己的话开始的基本解释,这将是伟大的.请记住,我很遗憾对此一无所知.:) 谢谢.
我有一个FormView,我从一个表(MS Access)中提取数据,然后将其(加上更多数据)插入另一个表.我对日期有疑问.
第一个表有两个日期字段:date_submitted和date_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)
感谢大家!
我正在使用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)
不知道为什么我收到错误,并且不确定这是否是接近插入当前日期的正确方法.从查看其他类似的问题看,有几种不同的方法可以做到这一点,但我的技术知识有点受限,所以我很难搞清楚(换句话说,使用我知道的技术术语来解读答案)什么都没有.
提前致谢!
我有一个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) 我有一个从数据库自动填写的只读表单.我有几个具有true/false值的字段,并希望它们显示为空或已选中的复选框.我可以对复选框控件进行数据绑定并禁用它,但它会显示为灰色.是否有一种简单的方法来改变它,以便它以正常,易于阅读的大胆出现,但仍然被禁用?如果没有,最好的方法是什么?我应该使用图像吗?
asp.net ×6
vb.net ×5
ms-access ×3
sql ×3
checkbox ×1
client-side ×1
forms ×1
itextsharp ×1
javascript ×1
join ×1
pdf ×1
readonly ×1
select ×1
syntax-error ×1
validation ×1