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...>)
こんな感じになります。2番目以降のパラメーターで指定された値に注意してください。ここに示す定数の代わりに、定数またはいくつかの変数を使用できます。カンマの後に指定された値は、インデックス順のプレースホルダーを置き換えます。{0}
値123456を{1}
使用し、 50を{2}
使用し、 65を{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)