【发布时间】:2015-03-01 23:31:03
【问题描述】:
我不确定如何解决这个问题。
我有三张桌子,bookcollection、books 和 users。
bookcollection : bookc_id, bookc_bookid, bookc_bookuser
books : bookid, title, author, year
users : userid, username, password
-
bookid是bookc_bookid的外键 -
userid是bookc_bookuser的外键
我有一个 C# Winforms 应用程序,我正在尝试插入一本带有文本框的新书。然而,我碰壁了。我可以在books 表中插入一本新书。但是,我还需要能够将userid 和bookid 插入到bookcollection 表中,这样它就可以在用户的图书收藏中。
这就是我所拥有的。
private void add()
{
using (SqlConnection connection = new SqlConnection(constr))
{
SqlCommand cmd = new SqlCommand("INSERT INTO books (title, author, year) VALUES (@t, @a, @y)");
cmd.CommandType = CommandType.Text;
cmd.Connection = connection;
cmd.Parameters.AddWithValue("@t", title.Text);
cmd.Parameters.AddWithValue("@a", author.Text);
cmd.Parameters.AddWithValue("@y", year.Text);
connection.Open();
cmd.ExecuteNonQuery();
}
在主窗体上,我有一个字符串,它使用 public string Username; 之类的用户名传递
谁能帮我解决这个问题?我是否需要创建一个存储过程,如果需要,我该怎么做?提前致谢。
【问题讨论】:
-
当您创建关于
Sql Server的参数时,为什么不使用有意义的参数名称..?这里还有一个 Sql 教程的链接Sql Basics Tutorial
标签: c# sql sql-server winforms