Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 索引(从零开始)必须大于或等于零且小于参数列表的大小_C#_Database_Sqlite - Fatal编程技术网

C# 索引(从零开始)必须大于或等于零且小于参数列表的大小

C# 索引(从零开始)必须大于或等于零且小于参数列表的大小,c#,database,sqlite,C#,Database,Sqlite,我正试图在一个数据库中创建一个新表,该表的名称为checkout,检查编号为{0}。但是当我运行程序时,它会出现“Productlist varchar(50)”标题中显示的错误 您正在调用string.Format,包括在不同位置调用{0},这表示您希望替换占位符。。。但您没有提供占位符值 你想要的是: tableCreateCommand.CommandText = string.Format("...", checkNumber); 但是,我怀疑您实际上需要多个参数({0},{1},{2

我正试图在一个数据库中创建一个新表,该表的名称为checkout,检查编号为{0}。但是当我运行程序时,它会出现“Productlist varchar(50)”标题中显示的错误


您正在调用
string.Format
,包括在不同位置调用
{0}
,这表示您希望替换占位符。。。但您没有提供占位符值

你想要的是:

tableCreateCommand.CommandText = string.Format("...", checkNumber);

但是,我怀疑您实际上需要多个参数(
{0}
{1}
{2}
等),而不是一个。您希望从
string.Format
的结果中得到什么样的SQL?

您正在调用
string.Format
在不同的位置包括
{0}
,表示您希望替换占位符。。。但您没有提供占位符值

你想要的是:

tableCreateCommand.CommandText = string.Format("...", checkNumber);

但是,我怀疑您实际上需要多个参数(
{0}
{1}
{2}
等),而不是一个。您希望从
string.Format
的结果中得到什么SQL?

您尚未为string.Format中的占位符指定任何值

string.Format("create table Checkout{0} (ID int, Productlist varchar{0}, 
Date varchar {0}, Time varchar (50), Total double)",  <you need to specify  
the list of values for place holders here...>)
如果您需要为varchar使用与签出时指定的相同的占位符,则应该如下所示。我不确定这是否是你的意图。这里所有的占位符{0}将使用相同的值100

string.Format("create table Checkout{0} (ID int, Productlist varchar({0}), 
Date varchar({0}), Time varchar (50), Total double)", 100)

您尚未为String.Format中的占位符指定任何值

string.Format("create table Checkout{0} (ID int, Productlist varchar{0}, 
Date varchar {0}, Time varchar (50), Total double)",  <you need to specify  
the list of values for place holders here...>)
如果您需要为varchar使用与签出时指定的相同的占位符,则应该如下所示。我不确定这是否是你的意图。这里所有的占位符{0}将使用相同的值100

string.Format("create table Checkout{0} (ID int, Productlist varchar({0}), 
Date varchar({0}), Time varchar (50), Total double)", 100)

您尚未将字符串传递给string.Format,它需要放入{0}占位符中。您是否缺少一个变量

...string.Format("your long format string {0}", someMissingStringVar);

您尚未将字符串传递给string.Format,它需要放入{0}占位符中。您是否缺少一个变量

...string.Format("your long format string {0}", someMissingStringVar);

在这个示例中,您使用一个包含占位符
{0}
的字符串调用了
String.Format
,但没有提供任何参数。您需要删除占位符或提供一个参数来填充
{0}
插槽


如果您想逐字地将
{0}
放入字符串中,则不要使用
string.Format
或通过
{0}
正确地转义它们

在此示例中,您使用包含占位符的字符串调用了
String.Format
,但未提供任何参数。您需要删除占位符或提供一个参数来填充
{0}
插槽


如果您想逐字地将
{0}
放入字符串中,则不要使用
string.Format
或通过
{0}
正确地转义它们

在运行该命令之前,是否用其他文本替换
{0}
?如果是的话,你能给我们看看替代品吗?否则,
{0}
的目的是什么?在运行命令之前,是否用其他文本替换
{0}
?如果是的话,你能给我们看看替代品吗?否则,
{0}
的目的是什么?我有签出{0}的原因是有多个签出可以将事务发送到服务器,因此{0}表示签出number@TweedyMK:但是您还在另外两个地方使用
{0}
。你期望有什么价值观?您希望如何使用
string.Format
获取签出编号?我使用签出{0}的原因是有多个签出可以将事务发送到服务器,因此{0}表示签出number@TweedyMK:但是您还在另外两个地方使用
{0}
。你期望有什么价值观?您希望如何使用
string.Format
获取结帐号码?