C#如何判断一个字符串是否在数据库中的某个字段中已存在?

如题所述

???根据这个字符串 查询数据库,如果有返回值 就说明存在,没有返回值或者返回值为NUll 那就不存在追问

能不能举个例子呢?比如{“a”,“b”,“c”}怎么判断a在不在里面呢?

追答

我也好久没有 弄个C#了 给你个思路吧,你执行sql 语句的时候 ,已知字符串 a ,你想查询 table 表中的b字段 是否存在a 这个值;
以下为连接代码,
SqlConnection sqlConn=new SqlConnection("你的链接字符串");
try{
sqlConn.Open();
}
catch{Messageboxs.Show("数据库连接失败");return;}
string sql="select b from table where b='a' ";
SqlCommand sqlCmd=new SqlCommand(sql,sqlConn);
Object jilu=sqlCmd.ExecuteNonQuery();
if(jilu==null)
{
Messageboxs.Show("不存在此记录")
}
else
{
Messageboxs.Show("存在此记录")
}
try{
sqlConn.Close();
}
catch{return;}

追问

嗯 谢谢 我试试
如果用的是selcet的话 它返回的是一个表 好像不能根据sqlCmd.ExecuteNonQuery();判断
要取得这个表 判断它里面有没有数据 要用dataset?这个应该怎么判断呢?

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-06-14
这个一般同针对相对的地方进行判断的吧,比如你注册一个用户,用户名不能有相同
第2个回答  2012-06-19
like 一下 有的话就有
第3个回答  2012-06-15
给你个参考:
private void Form1_Load(object sender, EventArgs e)
{
using (SqlConnection con = new SqlConnection("data source=.;database=Test;integrated security=true"))
{
using (SqlCommand cmd = con.CreateCommand())
{
cmd.CommandText = "select * from T_Student";
SqlDataAdapter sda = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
sda.Fill(ds);
dataGridView1.DataSource = ds.Tables[0].DefaultView;
label1.Text = "";
bool flag1 = false;
bool flag2 = false;
foreach (DataColumn column in ds.Tables[0].Columns)
{
label1.Text += column.ColumnName + ",";
if (column.ColumnName.Equals("Age"))
{
label2.Text = "列名" + column.ColumnName + "已存在";
flag1 = true;
}

if (column.ColumnName.Equals("StudentName"))
{
label3.Text = "列名" + column.ColumnName + "已存在";
flag2 = true;
}
}
if (!flag1)
{
label2.Text = "列名Age不存在";
}

if (!flag2)
{
label3.Text = "列名StudentName不存在";
}
}
}
}本回答被网友采纳

C#如何判断一个字符串是否在数据库中的某个字段中已存在?
???根据这个字符串 查询数据库,如果有返回值 就说明存在,没有返回值或者返回值为NUll 那就不存在

C#如何判断字符串中是否包含某个字符
(1)int.Parse(string);(2)Convert.ToInt16(string);\/\/当数字字符串的位数大于4的时候请使用Convert.ToInt32()(3)Convert.ToInt32(string);添加一个文本框TextBox1,和一个按钮Button1,当点击按钮时,判断文本框中的内容是否为数字字符串,是的话则输出转换后的数值。protected void Button1...

[已解决] C# 如何判断一个字符串是否在一个字符串数组中?
{foreach(string str2 in array) \/\/遍历array中的元素{if (str2==str1) \/\/C#中可以使用==来判断字符串相等,这点有点不一样{\/\/存在\/\/TODO}}}如果你要说数组的方法的话 有 array.Find("C#")参考资料:MSDN

C# 如何判定一个字符串是否在一个字符数组中
用一个循环遍历下不就可以了,要不就是用现成的类库方法具体看MSDN吧用循环是字符串数组arraystr ,str-字符串for(int i = 0 ; i<arraystr.length ;i++ ){ if(str.equals(arraystr[i]) ) \/\/用值判断 break}

C# 怎么判断一个字符串的两个特定字符之间是否有字符存在
public bool IsE(ref string str,int index) { \/\/str为你的字符串,index为第几项,从0开始int tleft,tright;for (int i = 0;i<=index;i++) { tleft = str.IndexOf("\\'50px\\'>"); tright = str.IndexOf("",tleft);}tleft += "\\'50px\\'>".Length;if (tleft ==...

c# c# sql 判断连接字符串是否有该数据库
在SQL Server数据库编程时,常常需要判断一个数据库是否已经存在,如果不存在则创建此数据库。常用的方法有以下三种:1. select * From master.dbo.sysdatabases where name='test_db'如果不存在查询结果,则说明name所表示的数据库不存在 2. object_id('test_db')如果无法获取对象ID(null),则说明...

C#中如何判断字符串中包含某个字符?
给出两种解决方法:1、使用if语句。if(txt.Contains("\/")){txt = txt.Replace("\/", "x\/");} 2、使用条件运算符(?:)。txt = txt.Contains("\/") ? txt.Replace("\/", "x\/") : txt;

c#输入数据查询数据库中是否存在此数据并返回true or false?
你先连接数据库,然后用sql语句查询数据库里用户表是否存在此用户:string str="select * from 用户表 where 用户名='"+Textbox1.text+"' and 密码='"+Textbox2.text+"'";dataset dt=new dataset();SqlDataAdapter sda=new SqlDataAdapter(str,con);\/\/con是你连接数据库的字符串;sda.Fill(dt...

C# 如何判定一个字符串是否在一个字符数组中
string[] t={"as","aa","sa"};string mod="sa";for(i=0;i<t.Length;i++)if(t[i]==mod)break;if(i<t.Length)\/\/存在的代码 else \/\/不存在的代码

C#如何判断字符串中是否包含某个字符
using System;using System.Collections;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApp1 { class Program { static void Main(string[] args){ string a = "abc平行线";Console.WriteLine(a.Contains("平行线"));} } } ...

相似回答