这可能是一个非常简单的面向对象编程问题。我尝试做的是获取两个空对象,使用查询从数据库中提取数据,用查询返回的数据填充空对象,然后对它们进行断言。请参见以下代码:
object test1;
object test2;
using (SqlConnection dbconnection = new SqlConnection(expconnstr))
{
dbconnection.Open();
var expcommand = new SqlCommand(expectedque
我是VB.net的新手。我在将空值从VB.net文本框传递到sql查询字符串时遇到问题。这是我目前的代码:
Dim sqlstatement as string
If generic_jobTxt.Text == '' Then
generic_jobTxt = DBNull.Value
End If
sqlstatement = "Insert into Job_db (generic_job) values('"+generic_jobTxt+"')"
如何将空值传递给sql字符串,以便在运行sq
因此,我正在调试使用Entity Framework Core 2.1.14的应用程序。我首先通过脚手架从数据库创建了实体。数据库为Oracle 5.7.29,EF Core的MySQL数据提供程序为Oracle的MySql.Data.EntityFrameworkCore 8.0.19。 示例:一个简单的Linq查询应该在后端创建一个合适的SQL语句。然而,事实并非如此。"Inactive“是Byte? Dim associates = (From a In DatabaseContext.Associate
Where a.Inactive =
我正在尝试对WCF数据服务编写一个查询,该服务执行包含可空导航属性的投影(即底层数据模型中的FK列是可空的,因此关联为0..1)。项目语言是VB.NET,不是我自己选择的。查询的示例部分:
From t In DataServiceReference.Context.Transactions
Where t.ID = transactionID
Select
CSM = t.WrittenByEmployee.Name, _
t.CustomerFirstName
当对WrittenByEmployee为null的行执行此查询时,我会得到以下错误,正如人们所预期的那样:
导航
我正在寻找最佳实践,真正的解决方案,当日期未知时,向SQL Server2008 R2数据库表发送Null。
我从一个表单视图中读取了一些输入,日期字段可能未知。数据库允许字段中的空值,但在参数化查询更新之前存储空值的VB不起作用/回避我。
Dim tb2 As TextBox = TryCast(FormView1.FindControl("tbPurchDate"), TextBox)
Dim purDT As Date
If tb2.Text = "" Then
IsDBNull(purDT) ' Tr
我已将虚拟数据添加到SQL数据库中。当我试图运行VB时,它会返回一个空错误。
我所做的就是从数据库中删除虚拟数据,这样它就不再读取空值了。即使在删除它之后,VB文件仍然抛出错误,就像空值仍然存在一样。我已经运行了一个sql脚本来检查,并且我可以确认它不再存在。
下面是抛出错误的代码行。
If Date.Now.AddDays(LoadsFilter * -1) > Convert.ToDateTime(myReader(2)) Then
ShowLoad = 0
End If
我对vb还很陌生,所以我不知道在这里该做什么。我正在考虑传递一个方法来读取空值,但我已经删除了空值。我
我有一个access数据库和一个存储的查询。这是我的问题。
SELECT MAX(CLNG(RIGHT(ProjectNum, 6))) AS LastDigits
FROM project_master_query
WHERE ((ProjectNum LIKE (IIF([@priorityDefID] = 4, "C*", "F*"))));
例如,当我运行此查询并传入@priorityDefID为2时,我得到一个列名为LastDigits和一行包含值1的正确结果。下面是我调用这个的VB代码。
'Project Class (Without add
查询
SELECT id FROM `user_tmp`
WHERE `code` = '9s5xs1sy'
AND `go` NOT REGEXP 'http://www.xxxx.example.com/aflam/|http://xx.example.com|http://www.xxxxx..example.com/aflam/|http://www.xxxxxx.example.com/v/|http://www.xxxxxx.example.com/vb/'
AND check='done'
AND `d
我有这个代码片段,它查询包含第一个、中间和姓氏的SQL表。该模型需要一个名字和姓氏,但中间名是可选的。下面是我的代码的问题所在。无论为中间名称输入什么值(空白或当前值),不包含中间名称的记录都不会在结果集中返回。寻找约翰史密斯将返回“约翰史密斯”,而不是“约翰史密斯”。我还应该注意,数据库中的中间名称列可以包含空值、空值或字符串值。这是一个旧的MS数据库,它的VB前端写得很糟糕。
代码:
var query = (from i in ctx.Individuals
join l in ctx.Licenses on i.IndividualId equals l.Individual
感谢dretzlaff17的回复,
本人现提供详情......
SQL Server2005中的SP未返回recordSet (VB6)记录中的记录返回的记录为-1。如果使用查询和通过记录集访问记录,则记录集将填充记录。
使用相同的连接字符串。我检查正确了,用VB6编写的命令对象的代码没有问题,那是什么问题呢?
在访问SQL Server 2005时,我们还需要做什么吗?
我的代码是这样的
Dim Conn as new ADODB.Connection
Dim RS as new ADODB.RecordSet
Dim CMD as new ADODB.Command
Conn.Ope
我正在用vb.net编写代码。有时数据为空/null,这是由于用户在数据库中的输入。我想绕过它,但是我没有运气。
下面是我的代码片段:
If hct.mydbvalue.name IsNot Nothing Then
dr("mydbvalue") = hct.mydbvalue.name
End If
我仍然得到一个错误:
System.NullReferenceException:对象引用未设置为对象的实例。
如果它是空值,有什么方法可以不做任何事情吗?
我有一个已经从VB迁移到VB.NET的应用程序,在VB代码中对数据库中的值使用了Trim函数,在很多places.As中VB Trim可以传播NULL而没有抛出错误。现在,当代码迁移到.NET时,同样的Trim函数抛出了错误,因为它不支持.NET.How中的空传播。我可以通过在一个地方更改代码来解决这个问题吗?如果我必须在所有地方都使用Convert.ToString,那将是一项乏味的工作。有什么开箱即用的建议吗?数据库为DB2
Sample:
VB:
res = Trim(rs("Name").Value)
num = Len(rs("Name&
我正试图在Visual中构建一个for-循环,它将遍历sharepoint数据库列表中的每个项,并阻止它从其父数据库继承权限。我得到了一个空异常,因为我的查询对象是空的。我已经搜索过了,我找到的所有代码片段都没有为查询定义一个值,而是像我一样编写了代码,为什么这是个问题。
Imports System
Imports Microsoft.SharePoint.Client
Imports SP = Microsoft.SharePoint.Client
Module Module1
Sub Main()
Dim siteUrl As String = "htt
我有VB.Net代码,它的值从数据库和如果它是null做一些工作
While reader.Read
tocken = reader.GetInt16("Tocken_No")
If tocken.HasValue = False Then
TxtPTocken.Text = 1
Else
TxtPTocken.Text = tocken + 1
End If
End While
Else语句工作正常,但
我有一个可空的数据库字段,类型为varchar。我正在为检索该字段的值的服务方法编写单元测试。服务方法使用自定义DAL,如果数据库字段为空(这是所需的行为),则该DAL返回值为String.Empty。
在我的单元测试中,我使用了一个Linq To SQL自动生成的类,以便获取实际的数据库值并根据我的服务方法值对其进行测试。如果数据库字段为Null,则L2S类将为该字符串赋值Nothing。我使用Assert.Equal来比较这两个值,但是断言失败,因为Nothing字符串值不等于空字符串。我希望这个断言通过,因为它们都表示一个空的数据库值!
对于大多数数据库类型,L2S类会将可空字段公开为可
我正在编写一个通过SQL查询读取Oracle的VB.Net代码。
SQL查询可能返回一些空列。我正在尝试检查这些列是否为null,但我正在接收错误--在Oracle.DataAccess.dll中出现了一个“System.InvalidCastException”类型的例外,但在用户代码中没有处理。该列包含一些空数据。
这是我的代码:
Dim Reader as OracleDataReader
'Execute the query here...
Reader.Read()
If IsNothing(Reader.GetDateTime(0)) Then 'Error
有人能告诉我这个查询出了什么问题吗?
UPDATE
violetta.navi__stop
SET
violetta.navi__stop.endHour = VB.endHour
FROM
violetta.navi__stop AS V
INNER JOIN
violetta_back.navi__stop AS VB
ON V.code = VB.code
此代码示例适用于我的数据库:
SELECT
V.code, V.endHour
FROM
violetta.navi__stop AS V
UNIQUE
violetta_back.na
日安,
我正在使用Linq查询我的数据库,我遇到了一个问题,查询在一个列中搜索一个搜索短语,如果该列有这个短语,它将返回结果,查询如下,
Dim pdb = New ProductDataContext()
Dim query =
From a In pdb.tblUSSeries
Join b In pdb.tblSizes_ On a.Series Equals b.Series
Where
a.Series.ToString().Equals(searchString) Or
在VB.NET中,我有一个带有屏蔽时间输入的TextBox,比如
__:__
在我保存到SQL数据库之前,我有一个iso格式的转换,如下所示:
Dim MyTime As DateTime = DateTime.ParseExact(txtMyTime.Text, "HH:mm", Nothing)
Dim isoMyTime As String = MyTime.ToString("HH:mm:ss")
现在我的问题是,如果此文本框为空而没有时间值输入,如何写入数据库空值?
我不做太多的VB6编码,但我现在正在更新一个现有的应用程序,只是遇到了一个障碍。
我解决了问题。在VB6中,查询在使用(如)时必须使用% 通配符,但在MS Access中,您必须使用*通配符。
我在查询同一个数据库-(它在MS Access中)。
当从MS Access内部查询时,以下查询工作:
SELECT * FROM table WHERE field LIKE '*something*'
当我在VB6中构建这个查询时,我必须这样做:
SELECT * FROM table WHERE field LIKE '%something%'
发生什么事了呢?这正
我正在使用WinForms开发一个VB.NET应用程序,我有一个DataGridView,用于显示对Server数据库的查询结果。这样做很好:
Dim SQL As New SqlConnection()
Dim CMD As New SqlCommand()
Dim ADP As New SqlDataAdapter()
Dim TBL As New DataTable()
SQL.Close()
SQL.ConnectionString = "Server=" & GetServerIP() & ";Database=" & Get
我公司有100多个表格的vb6应用程序。应用程序采用VB6和Access开发。现在,我的公司希望我将现有应用程序从me转换为Server。应用程序正在使用DAO与Access连接。我已经用数据将Access数据库转换为SQL。然后我改变了
Private db As Database
Set db = OpenDatabase(Access_File_Path, dbDriverComplete, False, ";pwd=access_password;")
至
Set db = OpenDatabase("", False, False, "odbc
我刚开始接触甲骨文,我刚刚安装了Oracle10gXE和它的面向.NET的ODAC软件包。我在VB中制作了一个简单的连接和获取表应用程序,但是它总是抛出一个"Table“错误。
我在Oracle Home中创建了"Test“表( web管理功能),下面是我在VB中使用的代码:
Dim oraCmd As New OracleCommand("Select * From Test")
oraCmd.Connection = oraCon
oraCon.Open()
oraCmd.ExecuteReader()
'
我首先在一个ASP.NET应用程序中使用Visual 2010实现实体框架DB。在这个数据库中有许多这样的存储过程:
CREATE PROCEDURE [dbo].[PKG_EMPRESAS$BUSCAR]
@PID_EMPRESA FLOAT(53) = NULL output
AS
BEGIN
SELECT *
FROM EMPRESAS
WHERE ((@PID_EMPRESA IS NULL) OR (ID_EMPRESA = @PID_EMPRESA));
END
当我尝试在我的.VB代码中调用它时:
Dim contexto As
我有一个控件,它在回发时将表单结果保存回数据库。它通过迭代查询字符串来填充要保存的值。因此,对于下面的SQL语句(为便于讨论而大大简化)...
UPDATE MyTable
SET MyVal1 = @val1,
MyVal2 = @val2
WHERE @id = @id
...it将循环使用查询字符串键,如下所示:
For Each Key As String In Request.QueryString.Keys
Command.Parameters.AddWithValue("@" & Key, Request.QueryString(Key))