您尚未为 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...>)
应该是这样的。请注意从第二个参数开始指定的值。您可以使用常量或某个变量来代替此处显示的常量。逗号后面指定的值将替换索引顺序中的占位符。{0}
会使用价值123456, {1}
会使用50, {2}
会使用65 and {3}
会使用75.
string.Format("create table Checkout{0} (ID int, Productlist varchar({1}),
Date varchar({2}), Time varchar ({3}), Total double)", 123456, 50, 65, 75)
如果您需要对 varchar 使用与结帐指定相同的占位符,则应该像这样。我不确定这是否是您的意图。这里所有占位符 {0} 将使用相同的值 100。
string.Format("create table Checkout{0} (ID int, Productlist varchar({0}),
Date varchar({0}), Time varchar (50), Total double)", 100)