比如我有2个表 一个Login 一个Settings
Login中ID为主建Settings为外建
string Sqlselect = "select * from Login,Settings where Login.ID = Settings.ID";
但我想在Settings中插入条记录
string Sql = "insert Settings(ID) values('" + ID.Text + "')";
但是如果插入的ID Login中 不存在报错 存在就成功
在.NET中这该如何用C#语言来写呢
请大大们帮忙拉嘿嘿 谢谢 偶一直在线的哦
Login中ID为主建Settings为外建
string Sqlselect = "select * from Login,Settings where Login.ID = Settings.ID";
但我想在Settings中插入条记录
string Sql = "insert Settings(ID) values('" + ID.Text + "')";
但是如果插入的ID Login中 不存在报错 存在就成功
在.NET中这该如何用C#语言来写呢
请大大们帮忙拉嘿嘿 谢谢 偶一直在线的哦
解决方案 »
- 关于窗体设计和调用的问题
- asp.net/C#如何把查询到的结果打印报表
- C#编写的应用Windows程序,怎么给别的电脑运行?(有.net Framework环境)
- c#编程
- [江湖救急]有没有人用过googlemap
- 尝试读取或写入受保护的内存。这通常指示其他内存已损坏。
- 使用Bitmap显示图,内存不断在增加
- 如何用c#做一个类似word的新建office文档过程的程序
- 请教安装问题:如此配置居然装不了.net 2003『错误 1935。安装汇编组件 {D825F1C6-87AB-11D5-A54F-0090278A1BB8} 内详』
- c#引用VB做的组件额达问题
- 第一次安装Visul stdio2005 不能运行程序 急、在线等~!
- 如何让CrystalReport从WebService中读取数据并打印出来?
1,写个存储过程
create procedure my_Sp
@ID varchar(??),
@return bit out
as
begin
set @return=0
select * from Login where ID=@ID
if(@@rowcount>0)
begin
insert into Settings(ID) values(@ID)
@return=1
end
return
end
go
根据返回值判断是否成功。
2,先select 如果存在就插入,不存在就报错,不知道怎么获得select中的值是你基础没学好,看看ADO.NET吧。
还没教过存储过程 汗~~有点不明白
if(SQL返回的结果>0)
{
MessageBox.Show("ID不允许重复!");
}
else
{
sql = "insert Settings(ID) values('" + ID.Text + "')";
执行
}
最好在这两句执行前使用事务.