用C#查sql库中一个表是否有记录(送分的题)

grt 2008-07-09 09:59:06
用C#写,查sql2000库中一个表是否有指定的记录,主键ID=10的,如果没有就插入记录,如果有就提示信息:已存在。
用c#具体写没写过。请帮助。
...全文
267 30 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
30 条回复
切换为时间正序
请发表友善的回复…
发表回复
grt 2008-07-15
  • 打赏
  • 举报
回复
22楼的朋友,帮我解决了消息框问题。
其它朋友都说了一点边,没真正解决,还有感谢大家,分少就少一点吧。

我自己把它搞的简单,又解决问题。
grt 2008-07-15
  • 打赏
  • 举报
回复
我自己全部搞定,你们没一个说对的。
grt 2008-07-11
  • 打赏
  • 举报
回复
24楼,你照抄我一遍?

出错提示:必须声明变量@IDD
xuyang840117 2008-07-11
  • 打赏
  • 举报
回复
@bol NVARCHAR(50) OUTPUT

SELECT @NO = count(id) FROM 表 WHERE id= '10'

IF @NO <> '0'
BEGIN

INSERT INTO 表 VALUES ('','',''...)

set @bol = '1'
END
ELSE
BEGIN
set @bol = '0'
END

代码实现 如果返回 0 提示 存在
89993004 2008-07-11
  • 打赏
  • 举报
回复
SqlConnection conn=new SqlConnection("YourConnectionString");
sql="select count(*) from table1 whete id=10";
SqlCommand cmd=new SqlCommand(sql,conn);
conn.open();
int result=(int)cmd.ExecuteNoneQuery();
conn.close();
if(result>0)
{
执行插入...
}


xuqunying0545 2008-07-10
  • 打赏
  • 举报
回复
同上
grt 2008-07-10
  • 打赏
  • 举报
回复
可能,我试一下
我很懒 2008-07-10
  • 打赏
  • 举报
回复
SqlDataSource SqlDataSource4 = new SqlDataSource();
SqlDataSource4.ConnectionString = "Data Source=SERVER2;Initial Catalog=anjz;Integrated Security=True";
SqlDataSource4.SelectCommand = "select count(*) from khjg where IDD = @IDD";
SqlDataSource4.SelectParameters.Add("IDD", TypeCode.Int32, IDDDd.ToString());
SqlConnection conn = new SqlConnection(SqlDataSource4.ConnectionString);
conn.Open();
SqlCommand cmd = new SqlCommand(SqlDataSource4.SelectCommand.ToString(),conn);
SqlDataReader sdr = cmd.ExecuteReader();
if (sdr.Read())
{
Response.Write(" <script>alert('该记录已存在!'); </script>");
}
else
{insert.....}
}
brooklyng60 2008-07-09
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 ojlovecd 的回复:]
C# code
using(SqlConnection conn = new SqlConnection("连接字符串"))
{
conn.Open();
SqlCommand cmd = new SqlCommand("select * from table where ID=10",conn);
SqlDataReader sdr =new SqlDataReader ();
sdr =cmd.ExecuteReader();
if(sdr.Read())
//进行数据插入操作
else
MessageBox.Show("已经存在该数据");
}
[/Quote]
cooolchen 2008-07-09
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 grt 的回复:]
9 楼朋友:
你的这句:SqlDataReader sdr = cmd.ExecuteReader();
出现如下提示:
ExecuteReader: Connection 属性尚未初始化。
[/Quote]

SqlCommand cmd = new SqlCommand(SqlDataSource1.SelectCommand.ToString(),con);
grt 2008-07-09
  • 打赏
  • 举报
回复
9 楼朋友:
你的这句:SqlDataReader sdr = cmd.ExecuteReader();
出现如下提示:
ExecuteReader: Connection 属性尚未初始化。
我姓区不姓区 2008-07-09
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 grt 的回复:]
朋友们:
你们说的都是:WinForm 中的语言,我是webForm 中用C#不太一样吧?特别是消息框。
[/Quote]
那弹出消息框可以这么写:

ClientScript.RegisterStartupScript(this.GetType(), "", "alert('已经存在该信息');", true);
liuhz_jsmstc 2008-07-09
  • 打赏
  • 举报
回复
using(SqlConnection sqlcon = new SqlConnection("连接字符串"))
{
sqlcon.Open();
string sqlstr="select * from table where ID=10";
SqlDataAdapter sqladp=new SqlDataAdapter(sqlstr,sqlcon);
DataSet ds=new DataSet();
sqladp.Fill(ds);
if (ds.Table[0].Rows.Count > 0)
{
string insstr = "insert into table values()";
SqlCommand sqlcmd = new SqlCommand(insstr, sqlcon);
sqlcmd.EndExecuteNonQuery();
}
else
{
MessageBox.Show("己添加");
}
}
grt 2008-07-09
  • 打赏
  • 举报
回复
朋友们:
你们说的都是:WinForm 中的语言,我是webForm 中用C#不太一样吧?特别是消息框。
RichardSzwz 2008-07-09
  • 打赏
  • 举报
回复

//连接字符串
string connectionSting = @"Data Source=Source;Initial Catalog=database;Persist Security Info=True;User ID=sa;Password=password";
SqlConnection myConnection = new SqlConnection(connectionSting);
//打开数据库
myConnection.Open();

//检查有无数据
DataSet ds = new DataSet();
string oda = "SELECT * FROM table where id=10;
SqlDataAdapter df = new SqlDataAdapter(oda, myConnection);
df.Fill(ds, "tablename");
if (ds.Tables[第几列].Rows.Count > 0)
{
MessageBox.show("数据存在!")
}


我正用的代码!稍加修改参数即可使用!
xlyhj219 2008-07-09
  • 打赏
  • 举报
回复
public int PercheckLogin(string Loginname, string LoginPwd)
{
string str = "Server=(local);database=db_changfang;Uid=sa;Pwd=";
SqlConnection con = new SqlConnection(str);
SqlCommand cmd = new SqlCommand("select count(*) from tb_PerUser where PerUName=@PerUName and PerPwd=@PerPwd", con);
cmd.Parameters.Add(new SqlParameter("@PerUName", SqlDbType.NVarChar, 20));
cmd.Parameters["@PerUName"].Value = Loginname;
cmd.Parameters.Add(new SqlParameter("@PerPwd", SqlDbType.NVarChar, 20));
cmd.Parameters["@PerPwd"].Value = LoginPwd;
cmd.Connection.Open();
int i = (int)cmd.ExecuteScalar();
cmd.Connection.Close();
return i;
}

判断i>0就显示有数据否则就插入数据
这是我一个登陆的代码,给你看下,自己研究吧。
grt 2008-07-09
  • 打赏
  • 举报
回复
6楼朋友:写详细点。

5楼朋友:MessageBox.Show("已经存在该数据");在WebForm中不能用,只能在WinForm中用。

4楼的朋友:我不太明白,请能注释一下。
江城老温 2008-07-09
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 grt 的回复:]
返回值怎么表示?
SqlDataSource SqlDataSource1 = new SqlDataSource();
SqlDataSource1.ConnectionString = "Data Source=SERVER2;Initial Catalog=anjz;Integrated Security=True";
SqlDataSource1.SelectCommand = "select count(*) from tableName whete id=10";
.......这里怎么写下去?


插入语句我会的,不用写了。
[/Quote]
接下来这么写就OK

SqlConnection conn = new SqlConnection(SqlDataSource1.ConnectionString);
conn.Open();
SqlCommand cmd = new SqlCommand(SqlDataSource1.SelectCommand.ToString());
SqlDataReader sdr = cmd.ExecuteReader();
if(sdr.Read())
//进行数据插入操作
else
MessageBox.Show("已经存在该数据");
我姓区不姓区 2008-07-09
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 ojlovecd 的回复:]
C# codeusing(SqlConnection conn=newSqlConnection("连接字符串"))
{
conn.Open();
SqlCommand cmd=newSqlCommand("select * from table where ID=10",conn);
SqlDataReader sdr=cmd.ExecuteReader();if(sdr.Read())//进行数据插入操作elseMessageBox.Show("已经存在该数据");
}
[/Quote]
写反了……

using(SqlConnection conn = new SqlConnection("连接字符串"))
{
conn.Open();
SqlCommand cmd = new SqlCommand("select * from table where ID=10",conn);
SqlDataReader sdr = cmd.ExecuteReader();
if(sdr.Read())
MessageBox.Show("已经存在该数据");
else
//进行数据插入操作
}

grt 2008-07-09
  • 打赏
  • 举报
回复
返回值怎么表示?
SqlDataSource SqlDataSource1 = new SqlDataSource();
SqlDataSource1.ConnectionString = "Data Source=SERVER2;Initial Catalog=anjz;Integrated Security=True";
SqlDataSource1.SelectCommand = "select count(*) from tableName whete id=10";
.......这里怎么写下去?


插入语句我会的,不用写了。
加载更多回复(10)
# 主成分分析PCA降维算法Python实现 - 数据降维和特征提取 ## 项目简介 本项目提供了主成分分析(Principal Component Analysis, PCA)算法的完整Python实现,包含从数据预处理到结果可视化的全套功能。PCA是一种经典的无监督降维算法,通过线性变换将高维数据投影到低维空间,同时保持数据的最大方差,广泛应用于数据降维、特征提取、数据可视化等领域。 ### 功能特点 - **完整的PCA算法实现**:包含数据标准化、协方差矩阵计算、特征值分解等核心步骤 - **多种数据生成器**:内置多种类型的测试数据生成功能 - **丰富的可视化功能**:支持解释方差图、散点图、双图、热力图等多种可视化方式 - **灵活的参数配置**:支持自定义主成分数量、标准化选项等 - **全面的分析工具**:包含特征重要性分析、重构误差计算、最优成分数量确定等 - **详细的示例代码**:提供多个应用场景的完整示例 ## 安装说明 安装依赖 ```bash pip install -r requirements.txt ``` ## 使用说明 ```bash # 运行所有演示 pytho ```bash # 运行所有演示 python main.py --demo all # 运行特定演示 python main.py --demo iris # 鸢尾花数据集分析 python main.py --demo high_dim # 高维数据降维 python main.py --demo correlated # 相关性数据分析 python main.py --demo comprehensive # 综合分析 # 指定输出目录 python main.py --output results ```
基于Javaweb的机房管理系统的设计与实现编程环境:idea2022平台,jdk1.8,tomcat8.5编程语言:java语言,编程技术:前端vue,div,css,后端:springboot框架,数据库:mysql5.7版本,Navicat Premium 12插件前台+后台前台学生注册,登录机房安全公告列, 点击看详情机房信息列(点击搜索机房,看到机房的详细情况)上机预约:选择机房,看电脑信息,显示多少台电脑,点击可以看机房的电脑详情,多少空闲的,点击可以预约电脑(填写预约时间,预约人)机房消防检公布设备故障上报:注册的学生也可以进行设备故障报修后台管理员管理员信息管理机房安全公告管理机房消防检管理(记录每次的消防检,对检结果进行公布)教师信息管理维修人员管理注册学生管理,审核机房信息管理(多个机房)设备信息管理(电脑设备)填写CPU,内存,品牌,显卡等基本信息日志信息管理教师教师资料修改机房上机预约管理软件设备报修,看维修结果硬件设备报修,看维修结果上机信息管理:设置上机信息,下机信息,看上机时间,看到历史上机信息维修人员资料信息修改软件设备报修管理,填写维修结果硬件设备报修管理,填写维修结果设备故障报修管理:主要是针对学生前台提交的报修进行管理,处理学生学生资料修改我的预约信息我的上机:点击选择某个电脑进行上机,只能选择预约同意的电脑进行上机,我的下机:上机结束后,点击可以下机,并且计算出上机时间我的历史上机我的设备故障报修管理

111,111

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧