相关疑难解决方法(0)

通过ExecuteNonQuery检查数据库中是否存在表中的记录

在我的程序中,我需要使用该if语句检查表中是否已存在数据库中的记录.使用c#我试图通过SQL连接来做到这一点.因为我认为该ExecuteNonQuery();命令返回一个整数值,如果我的假设是真的,我想知道什么值是真的知道表中是否存在某条记录.这是我的代码示例:

using (SqlConnection sqlConnection = dbUtil.GetSqlConnection(dbUtil.GetConnectionStringByName("NonConnectionString")))
{
    using (SqlCommand sqlCommand = new SqlCommand("SELECT * from users where user_name like 'Adam' AND password like '123456'", sqlConnection))
    {
        sqlresult = sqlCommand.ExecuteNonQuery();
    }
}
Run Code Online (Sandbox Code Playgroud)

考虑到sqlresult之前已经在main中进行了初始化,int sqlresult; 因此我想知道,如果这个用户'Adam'存在于数据库中,或者不存在.如果他存在,那么我想继续进行'if'语句,例如:

if(sqlresult == 0)
{
   MessageBox.Show("Adam exists!");
}
Run Code Online (Sandbox Code Playgroud)

所以我只是不知道它应该返回的整数,我要么不确定这是正确的方法来做到这一点.

谢谢.

c# sqlcommand

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

检查数据库中是否存在记录

我正在使用这些代码行来检查记录是否存在.

SqlCommand check_User_Name = new SqlCommand("SELECT * FROM Table WHERE ([user] = '" + txtBox_UserName.Text + "') ", conn);

int UserExist = (int)check_User_Name.ExecuteScalar();
Run Code Online (Sandbox Code Playgroud)

但我收到一个错误:

Object reference not set to an instance of an object.
Run Code Online (Sandbox Code Playgroud)

我想要做:

if (UserExist > 0)
    // Update record

else

    // Insert record
Run Code Online (Sandbox Code Playgroud)

c# sqlcommand winforms

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

检查DataTable中是否存在字符串/记录

我有一个字符串,我需要检查DataTable dtPs.Rows中的任何列"item_manuf_id"是否等于某个值

我可以遍历所有行并进行比较

String id = dtPs.Rows[number]["item_manuf_id"].ToString()
if ("some value".equals(id)) etc.
Run Code Online (Sandbox Code Playgroud)

但我想知道是否有任何方法来检查是否DataTable包含记录

c# datatable

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

检查DataTable中是否存在行?

我有一个数据表和一行.我想将行导入数据表,只要数据表中不存在该行.

我怎样才能做到这一点?

c# datatable datarow

8
推荐指数
4
解决办法
5万
查看次数

如何检查行是否存在?

这是我在数据库表中显示/搜索记录的代码.如何判断是否存在roecord?它正在搜索成员的ID.如果记录不存在,我该如何显示消息?

 string connectionstring = "Server=Momal-PC\\MOMAL;Database=Project;Trusted_Connection=True;";
 SqlConnection conn = new SqlConnection();
 conn.ConnectionString = connectionstring;
 conn.Open();


  SqlDataAdapter sda = new SqlDataAdapter("Select * from Members where Number = '" + SearchID.Text + "'", conn);
  DataTable dtStock = new DataTable();

  sda.Fill(dtStock);
  dataGridView1.DataSource = dtStock;

  conn.Close();
Run Code Online (Sandbox Code Playgroud)

c# database sql-server

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

C#检查SQL错误中是否存在记录

我正在使用此代码来检查'guid'表中是否已存在值(guid1):

string selectString = "SELECT guid" + "FROM trafficScotland" + "WHERE guid = " + guid1;

SqlCommand myCommand = new SqlCommand(selectString, myConnection);
String strResult = String.Empty;
strResult = (String)myCommand.ExecuteScalar();

 if (strResult.Length == 0)
Run Code Online (Sandbox Code Playgroud)

但在

 strResult = (String)myCommand.ExecuteScalar();
Run Code Online (Sandbox Code Playgroud)

一行,我得到sqlException错误

'guid'附近的Incorrent语法

请告诉我这里有什么问题?

.net c# sql

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

LINQ查询数据表以检查记录是否存在

我想对名为Records的数据表执行LINQ查询,并检查是否存在记录.如果它存在,我想找出它所在的行.我怎么能这样做呢?

我想在添加system.linq命名空间后在我的数据表上做一个.where但该方法似乎不存在.请指教

PS:我在2010年使用c#

c# linq

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

如何使用C#包含

我有一个带有多列主键的DataTable

dt.PrimaryKey = new DataColumn[] {dt.Columns["Name"], dt.Columns["Type"] };
Run Code Online (Sandbox Code Playgroud)

现在我想检查我的DataTable dt是否包含(Adarsh,开发人员)

我必须在Contains方法中传递两个值

我尝试使用以下似乎不起作用

DataRow dr = dt.Rows(e.RowIndex); 
DataRow drNew = dt.NewRow();
drNew["Name"] = dr["Name"];
drNew["Type"] = dr["Type"];
drNew["Address"] = dr["Address"];

if(dt.Rows.Contains(drNew["Name"].ToString(), drNew["Type"].ToString())) //This gives me an error
{
}
Run Code Online (Sandbox Code Playgroud)

先感谢您

c# datatable contains

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

标签 统计

c# ×8

datatable ×3

sqlcommand ×2

.net ×1

contains ×1

database ×1

datarow ×1

linq ×1

sql ×1

sql-server ×1

winforms ×1