插入语句中的错误C#/ MySQL多个选择语句
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了插入语句中的错误C#/ MySQL多个选择语句,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1238字,纯文字阅读大概需要2分钟。
内容图文
![插入语句中的错误C#/ MySQL多个选择语句](/upload/InfoBanner/zyjiaocheng/881/6bf7e23897a94519aae6a97986576c9c.jpg)
我有一个小问题,要从C#中的2个不同的表插入MySql数据库
这是我的代码发生错误的地方
command.CommandText =
@"INSERT INTO personen (Name, Surname, GenderID, BirthplaceID)
VALUE @Name, @Surname, (SELECT GenderID FROM gender WHERE Gender = @GenderID),
(SELECT BirthplaceID FROM place WHERE placename = @BirthplaceID);";
当我替换“ @”语句并仅填写名称时,它可以正常工作.
所以我想知道问题出在哪里.
还有问题不是像一些答案所说的参数,因为我已经添加了它们(见下文).
insertname = data.Name;
insertsurname = data.Surname;
insertgenderid= data.Gender;
insertbirthplaceid= data.Birthplace;
command.Parameters.AddWithValue("@Name", insertname);
command.Parameters.AddWithValue("@Surname", insertsurname);
command.Parameters.AddWithValue("@GenderID", insertgenderid);
command.Parameters.AddWithValue("@BirthplaceID", insertbirthplaceid);
command.ExecuteNonQuery();
解决方法:
如果问题是您列出的标题:
这是sqlfiddle of this validating now(表都是int的,只是因为语法不是我们想要的类型)
首先,它应该是VALUES而不是VALUES.其次,值必须用括号括起来.
command.CommandText =
@"INSERT INTO personen (Name, Surname, GenderID, BirthplaceID)
VALUES (@Name, @Surname,
(SELECT GenderID FROM gender WHERE Gender = @GenderID),
(SELECT BirthplaceID FROM place WHERE placename = @BirthplaceID)
);";
内容总结
以上是互联网集市为您收集整理的插入语句中的错误C#/ MySQL多个选择语句全部内容,希望文章能够帮你解决插入语句中的错误C#/ MySQL多个选择语句所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。