ExecuteScalar()有时会返回空对象-not null-尽管记录存在。当我用quickwatch分析这个对象时,我发现object.GetType()等于DbNull。我可以处理这个空对象,但我需要知道为什么它有时返回空对象,尽管记录是存在的。
string sql = @"SELECT SentDate
FROM dbo.EmailOut
WHERE ID = @ID";
SqlCommand cmd = new SqlCommand
我的SQLite代码有问题。我试图检查我的SQLite表中是否存在记录,但是由于某种原因,它总是返回-1,不管记录是否存在。据我所知,如果记录存在,它应该返回1,如果不存在,则返回0。有人能指出我的错误吗?谢谢!
var freeHours = new List<DateTime>();
User user = new User();
for (int i = user.HoursOfWork[0]; i < user.HoursOfWork[1]; i++)
{
Da
我一直使用下面的代码从数据库中返回一条记录。我读到过ExecuteScalar是返回单个记录的正确方法。不过,我一直没能让ExecuteScalar正常工作。如何使用ExecuteScalar将其更改为在VB.Net中返回单个值?
Dim oracleConnection As New OracleConnection
oracleConnection.ConnectionString = LocalConnectionString()
Dim cmd As New OracleCommand()
Dim o racleDataAdapter As New O
我试图将一个值从我的()传递给c# int Tech_Count,但是它显示的不一样。如果我只运行查询计数,它将返回3,但在c#中,它将显示-1。这是我的密码。
SqlConnection con = new SqlConnection(@"Data Source=(LocalDB)\v11.0;Integrated Security=True; AttachDbFilename=C:\Users\anthonyhau\Documents\Lawn Mower\LawnMowerDatabase\LawnMowerDatabase\Database1.mdf")
我有一个存储过程:
ALTER PROCEDURE [dbo].[TG_CheckUserLoginStatus]
-- Add the parameters for the stored procedure here
(
@UserName nvarchar(100),
@UserStatus INT output
)
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from interfering with SELECT statements.
public static object ExecuteScalar(string SQL)
{
try
{
var A = new EGModel.EGEntity().Connection;
var command = ((EntityConnection)(A)).StoreConnection.CreateCommand();
command.CommandType = System.Data.CommandType.Text;
command.CommandText = SQL;
if
EmployeeTrackDatacontextDataContext db = new EmployeeTrackDatacontextDataContext();
DataSet logStatusDs = new DataSet();
我有一个数据集如下:
public DataSet Sequence(Int32 userId)
{
//load the List one time to be used thru out the intire application
var ConnString = System.Configuration.ConfigurationM
我在一个老项目上使用相同的过程,它已经工作了一段时间,所以我不知道这个过程有什么问题,为什么当我插入时它会返回0。 IF OBJECT_ID('dbo.spInsertArtigo') IS NOT NULL
DROP PROCEDURE spInsertArtigo
GO
CREATE PROCEDURE spInsertArtigo
@IdUser INT,
----- hArtigos -----
@MotivoCriacao NVARCHAR(100) = NULL,
@CodeRequest TINYINT,
@Cl
我的代码:
DataTable dt = new DataTable();
mySqlDataAdapter.Fill(dt);
int socot = dt.Rows.Count;
for (int i = 0; i < socot; i++)
{
String dn = dt.Rows[i][1].ToString();
String gduan = "SELECT tennha FROM duannha WHERE id=@id";
MySqlCommand cmd = new MySqlCommand();
cmd.Connecti
我有一个问题,我需要返回我刚刚在c#中创建的记录的标识,并将其保存为一个整数。我在互联网上看到了很多例子,但我似乎就是不能根据我的需要对其进行调整。感谢您的任何帮助
cmprawf.CommandText = "INSERT INTO profiion( // Code that inserts in the right place )";
cmprawf.ExecuteNonQuery();
cnTB.Close();
由于某些原因,ExecuteNonQuery()在C#中返回-1,尽管当我单独运行查询时,该值返回所需的实际值。
例如:
try
{
var connString ="Data Source=ServerName;InitialCatalog=DatabaseName;Integrated Security=true;"
SqlConnection conn = new SqlConnection(connString);
SqlCommand someCmd = new SqlCommand("SELECT COUNT(*) FROM So
我做了一个应用程序,可以自动邮寄一些文件。现在的问题是,我在另一个数据库(sdf-file)中保存了电子邮件地址。
我想搜索"filenaam“的值,它可以是类似于"q1869”的值。必须在数据库(automail.sdf)中搜索该变量。当其中有带"q1869“的东西时。然后在第二个字段中获取该行的值,在我的示例中是"email“。
现在我尝试了很多方法。但我现在无意中发现了一个问题。
当我运行这段代码时,我得到一个"Object reference not set to a instance of an object“。string emailaddr
我需要帮助解决这个问题,当我运行我的查询并将其放入返回的变量-1时,有人知道为什么吗?
OleDbCommand numberOfHomes = new OleDbCommand("SELECT COUNT(*) FROM HOME", con);
int homes = numberOfHomes.ExecuteNonQuery();
lblNumberOfHomes.Text = homes.ToString();
这是在2013中完成的
谢谢
查询总是返回-1,不知道为什么。有人能解释一下吗。count的值始终保持为-1。
string query = "SELECT COUNT(*) AS Emails FROM users";
using (SqlConnection connection = new SqlConnection(connectionString))
{
SqlCommand command = new SqlCommand(query, connection);
command.Parameters.AddWithValue("@email", email);
我使用这个存储过程进行插入并返回插入行的id。
ALTER PROCEDURE [dbo].[addObjective]
(
@Name nvarchar(250)
,@ObjectiveGroupId int
,@CreatorId int
,@LanguageId int
,@isFinal bit
)
as
insert into Objective values
(
@Name
,@ObjectiveGroupId
这是我关于更新记录的代码。
数据访问:
public int UpdateBatch(FillinEntity fin)
{
int result = 0;
using (SqlConnection conn = new SqlConnection(connStr))
{
conn.Open();
using (SqlCommand dCmd = new SqlCommand("UpdatebyBatch", conn))
{
我正在尝试从表中获取一些数据,但得到错误:“Invalid object name 'h'".My代码是
Dim h As Decimal
'some code
cmd2 = New SqlCommand("insert into h select KvotaX from dbo.Utakmice where ID=@s1 ", conn)
cmd2.Parameters.AddWithValue("@s1", myReader.GetInt32(1))
'some code
f = cmd2.ExecuteN
我在我的数据库里得到了最小的数目。但是当我的数据库中没有数据时,我会得到这个错误。
System.InvalidCastException:“该对象不能从DBNull分配给其他类型。”
代码:
SqlCommand cmd = new SqlCommand("SELECT MAX(GidenEvrakSira) FROM GidenEvrak", con);
SqlCommand smd = new SqlCommand("Select Min(GidenEvrakSira) FROM GidenEvrak Where UserID is null
我有以下疑问:
public static string GetCustomerName(string customerNo)
{
string query = "query to get customer";
var myConn= new MYConnection();
using (SqlConnection con = new SqlConnection(myConn.MYConnectionString))
{
con.Open();
SqlCommand cmd = new SqlCommand(query, co
伙计们我需要一点帮助。这是我第一次开发一个有DB的应用程序,考虑到这一点,请原谅我的错误。
我试图从数据库中获得一个布尔值,并在it...but上应用if,obtain循环--它一直在ExecuteScalar函数上抛出“对象引用而不是设置”错误。
这是密码:-
string sql = " // here is my sql query ";
string connectionstring = " // Here is my connection string.... ";
SqlConnection conne
有人可以告诉我,为什么我的会话值在根据btn单击事件保存到数据库时返回a-1。
using (SqlConnection con = new SqlConnection(CS))
{
SqlCommand cmdManID = new SqlCommand("SELECT
managerID,userEmailAddress,userName FROM [MANAGER] ,[USER] WHERE
[MANAGER].managerID = [USER].userID AND [USER].userName=