0

Web サービスをデータベースに接続できましたが、リクエストを行うたびに何も返されません。データベースにはいくつかの行がありますが、Web サービスはゼロを返します。

get '/all_users/' do
  conn = TinyTds::Client.new(username: 'nicole', password: 'pass', dataserver: 'Nikki-PC\Mydatabase', database: 'Thedatabase')
  recordsArray = "{\"clientList\":["
  clientArray = Array.new
  sql = 'select * from dbo.ServerUsers'
  records = conn.execute(sql) do |record|
    client = AndroidtableClientsSearch.new(record[0], record[1], record[2], record[3], record[4])
    clientArray << client.to_s
  end
  recordsArray << clientArray.join(',')
  recordsArray << "]}"
  recordsArray
end

私は実行を行っていると確信していますが、tiny_tds を使用するのはこれが初めてで、非常に混乱しています。ご協力ありがとうございました。

[編集] これは AndroidClientsSearch です。

class AndroidtableClientsSearch
   def initialize(username, password, phone_number, profile_state, clasa)
    @username = username
    @password = password
    @phone_number = phone_number
    @profile_state = profile_state
    @clasa = clasa
end

def to_s
    { :username => "#{@username}", :password => "#{@password}", :phone_number => "#{@phone_number}", :profile_state => "#{@profile_state}", :clasa =>"#{@clasa}"}.to_json
end
end

[更新] 提案どおりにコードを変更しましたが、結果は返されますが、データベースからのデータは返されません。これは結果です:

{"recordsArray":["{\"ユーザー名\":\"\",\"パスワード\":\"\",\"電話番号\":\"\",\"プロファイル状態\":\"\ ",\"クラス\":\"\"}"]}

4

1 に答える 1