在SQL Server中,我收到此错误 - >
"引用的表'BookTitle'中没有主键或候选键与外键'FK_ BookCopy _Title__2F10007B' 中的引用列列表匹配."
我首先创建了一个称为BookTitle关系的关系.
CREATE TABLE BookTitle (
ISBN CHAR(17) NOT NULL,
Title VARCHAR(100) NOT NULL,
Author_Name VARCHAR(30) NOT NULL,
Publisher VARCHAR(30) NOT NULL,
Genre VARCHAR(20) NOT NULL,
Language CHAR(3) NOT NULL,
PRIMARY KEY (ISBN, Title))
Run Code Online (Sandbox Code Playgroud)
然后我创建了一个称为BookCopy关系的关系.这种关系需要引用BookTitle关系的主键,Title.
CREATE TABLE BookCopy (
CopyNumber CHAR(10) NOT NULL,
Title VARCHAR(100) NOT NULL,
Date_Purchased DATE NOT NULL,
Amount DECIMAL(5, 2) NOT NULL,
PRIMARY KEY (CopyNumber),
FOREIGN KEY (Title) REFERENCES BookTitle(Title))
Run Code Online (Sandbox Code Playgroud)
但我无法创建 …
我一直有这个错误。
ArgumentOutOfRangeException 未处理。指数超出范围。必须为非负数且小于集合的大小。参数名称:索引
下面是有问题的表单的完整代码,也是 Hangman 游戏发生的地方。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace Hangman_APPD_Assignment
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
Run Code Online (Sandbox Code Playgroud)
列表标签 = new List(); 是 makeLabels() 方法将使用的标签。
String w = "";
List<Label> labels = new List<Label>();
int score = 0, missed = 0, correctCount = 0, gameCount = 1;
Run Code Online (Sandbox Code Playgroud)
下面的代码是当用户单击“退出”按钮时,应用程序将关闭。
private void btnQuit_Click(object sender, EventArgs e)
{
Application.Exit();
}
Run Code Online (Sandbox Code Playgroud)
下面的代码是当表单加载或显示时,使用 makeLabels() …
在我的C#项目中,我正在创建一个Hangman游戏,其中包含一组按钮,其中包含从A到Z的字母.单击时所有这些按钮将执行相同的方法.我不想逐个为每个事件创建一个事件处理程序.那么如何为所有这些按钮创建一个SINGLE事件处理程序呢?