我不断收到此错误database schema has changed near "1": syntax error。
我没有在代码中更改我的架构。这是我制作架构的代码。希望尝试每个答案,以便您发布它。此代码用于将数据库传输到另一个数据库程序。所以它必须与多个数据库程序兼容。
public DataTable GetSchemaTable(string schema, string nameTable)
{
switch (m_dbType)
{
case dbTypeEnum.Sqlite:
//Make the schema of the source table
MakeConnectionString();
string fullTableName = schema.Length > 0
? string.Format("[{0}].[{1}]", schema, nameTable)
: string.Format("[{0}]", nameTable);
if (!string.IsNullOrEmpty(fullTableName))
{
string sql = string.Format("SELECT * FROM {0} LIMIT 1", fullTableName);
DataTable dtSchemaSource;
try
{
using (IDataReader rdr = ReadOnlyForwardOnly(sql))
{
dtSchemaSource = rdr.GetSchemaTable();
}
}
finally
{
CloseConnection();
}
if (dtSchemaSource == null) …Run Code Online (Sandbox Code Playgroud) 此代码检查交易对手列表是否包含电子邮件地址.然后在else语句中,有可能电子邮件地址仍然为0.我需要一段代码,当它为零时填写电子邮件地址列表.
if (counterParty == null)
{
mailAddressesOfCounterparty = new List<Email>();
Email unKnownEmail = new Email();
unKnownEmail.EmailAddress = loopPayment.ShortNameCalypso + "@NotInCounterpartyTable.nl";
mailAddressesOfCounterparty.Add(unKnownEmail);
}
else
{
mailAddressesOfCounterparty =
emailAddress.Where(ea => ea.CounterPartyId == counterParty.Id && ea.IsOptionContract == startOfGroupPayment.OptionContract).ToList();
}
Run Code Online (Sandbox Code Playgroud)
此代码需要制作电子邮件地址.只是不知道如何检查是否为零.
Email unKnownEmail = new Email();
unKnownEmail.EmailAddress = loopPayment.ShortNameCalypso + "@NotInCounterpartyTable.nl";
mailAddressesOfCounterparty.Add(unKnownEmail);
Run Code Online (Sandbox Code Playgroud)
在else中我需要添加一个可能性,当它变为零时,将电子邮件地址更改为某些东西.代码不会让我们使用if语句.
mailAddressesOfCounterparty变为零,因为尚未在数据库中添加内容.但是,在使用此应用程序时,这些信息可能会丢失.在这种情况下,我想创建一个emailaddress,它将显示无法找到它.