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":["{\"ユーザー名\":\"\",\"パスワード\":\"\",\"電話番号\":\"\",\"プロファイル状態\":\"\ ",\"クラス\":\"\"}"]}