小编Sna*_*ake的帖子

列名sql错误无效

我试图将数据输入我的数据库,但它给我以下错误:

列名无效

这是我的代码

string connectionString = "Persist Security Info=False;User ID=sa;Password=123;Initial Catalog=AddressBook;Server=Bilal-PC";

using (SqlConnection connection = new SqlConnection(connectionString))
{
  SqlCommand cmd = new SqlCommand();

  cmd.CommandText = "INSERT INTO Data (Name,PhoneNo,Address) VALUES (" + txtName.Text + "," + txtPhone.Text + "," + txtAddress.Text + ");";
  cmd.CommandType = CommandType.Text;
  cmd.Connection = connection;

  connection.Open();
  cmd.ExecuteNonQuery();
}
Run Code Online (Sandbox Code Playgroud)

c# database sql-server

12
推荐指数
4
解决办法
17万
查看次数

System.IndexOutOfRangeException:索引超出数组的范围

我正在开发一个ATM软件作为家庭作业,在其中我想知道今天要处理的交易总额,为此,我编写了以下代码

 public decimal getDayTransaction(int accountid, string date, string transactiontype)
        {
            decimal totalamount = 0;
            int i = 0; 
            string connectionString = 
                     "Persist Security Info=False;User ID=sa; Password=123;Initial Catalog=ATMSoftware;Server=Bilal-PC";
            try
            {
                using (SqlConnection connection = 
                                 new SqlConnection(connectionString))
                {


                    SqlCommand command = new SqlCommand(
                         "Select Amount From [Transaction] where AccountID = "
                         + accountid + " AND CurrDate ='" + date
                         + "' AND TransactionType = '" 
                         + transactiontype + "';", connection);

                    connection.Open();
                    SqlDataReader dr = command.ExecuteReader();
                    while (dr.Read())
                    {
                        totalamount += Convert.ToDecimal(dr.GetString(i)); …
Run Code Online (Sandbox Code Playgroud)

c# database sql-server-2005 sql-server-2008

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

多个字段搜索

我将开发基于C#表单的桌面应用程序,我正在开发一个搜索模块.搜索条件是如果该字段为空,则保留该字段,如果填写了两个或两个以上的字段,则搜索结果将显示为AND所有字段.我无法对此进行查询.请帮帮我

c# database

2
推荐指数
1
解决办法
1785
查看次数

关键字"交易"附近的语法不正确

我正在使用SQL Server Management Studio 2008并编写以下查询

INSERT INTO Transaction (TransactionType, AccountID, HolderName, Amount, CurrDate) 
VALUES ('Cash Withdrawal', '25', 'abc', '1000', 'abc');
Run Code Online (Sandbox Code Playgroud)

并且表的脚本是

SELECT TOP 1000 [ID]
      ,[TransactionType]
      ,[AccountID]
      ,[HolderName]
      ,[Amount]
      ,[CurrDate]
  FROM [ATMSoftware].[dbo].[Transaction]
Run Code Online (Sandbox Code Playgroud)

并且ID是主键并自动递增.但我在插入查询上收到错误

关键字"交易"附近的语法不正确.

请帮我

问候

c# sql database sql-server-2005 sql-server-2008

2
推荐指数
2
解决办法
2259
查看次数