小编Pet*_*tah的帖子

数据库架构已更改

我不断收到此错误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)

c# sqlite

5
推荐指数
1
解决办法
3659
查看次数

无法弄清楚如何检查列表是否包含0

此代码检查交易对手列表是否包含电子邮件地址.然后在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,它将显示无法找到它.

c# exchange-server

4
推荐指数
1
解决办法
48
查看次数

标签 统计

c# ×2

exchange-server ×1

sqlite ×1