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