在我的程序中,我需要使用该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)
所以我只是不知道它应该返回的整数,我要么不确定这是正确的方法来做到这一点.
谢谢.
我正在使用这些代码行来检查记录是否存在.
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) 我有一个字符串,我需要检查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包含记录
我有一个数据表和一行.我想将行导入数据表,只要数据表中不存在该行.
我怎样才能做到这一点?
这是我在数据库表中显示/搜索记录的代码.如何判断是否存在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) 我正在使用此代码来检查'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语法
请告诉我这里有什么问题?
我想对名为Records的数据表执行LINQ查询,并检查是否存在记录.如果它存在,我想找出它所在的行.我怎么能这样做呢?
我想在添加system.linq命名空间后在我的数据表上做一个.where但该方法似乎不存在.请指教
PS:我在2010年使用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)
先感谢您