こんにちは、mysql データベースから数時間を要求するコードが ASP にあります
C# コード
string cmd = "SELECT DepartureTime FROM dbtest";
MySqlCommand mycmd = new MySqlCommand(cmd, conn);
MySqlDataReader dataReader = mycmd.ExecuteReader();
while (dataReader.Read())
{
times += dataReader.GetString(0) + "\n";
}
dataReader.Close();
Javascript
function SendForm() {
PageMethods.ConnectDatabase(OnSucceeded, OnFailed);
function OnSucceeded(msg) {
var vierkant = document.getElementById("Vierkant");
var context = vierkant.getContext('2d');
context.font = '15pt Calibri';
context.fillStyle = 'blue';
context.fillText('Departure Times bus X19:' + msg, 150, 100);
}
JavaScriptでこの関数を呼び出すと、すべての時間が1行に表示されます
結果が出るたびに休憩を取りたいので、C# コードで "\n" を口に出すだけで十分だと思いました
どうすればこれを修正できますか?
ありがとう
私は次のことを試みましたが、それでもうまくいきませんでした
キャンバスまたは変数「msg」に何か問題がありますか?
Javascript:
var msg;
function Connect() {
PageMethods.ConnectDatabase(OnSucceeded, OnFailed);
function OnSucceeded(msg)
{
//Set context + Formatting
var context = document.getElementById("canvas").getContext('2d');
context.font = '15pt Calibri';
context.textAlign = "center";
context.textBaseline = "top";
context.fillStyle = 'blue';
//Prepare textarea value to be drawn as multiline text
var textval = msg.value;
var textvalArr = toMultiLine(textval);
var linespacing = 25;
var startX = 0;
var startY = 0;
//Draw each line on canvas.
for (var i = 0; i < textvalArr.length; i++) {
context.fillText(textvalArr[i], x, y);
y += linespacing;
}
}
//Create an array where the <br/> tag splits the values.
function toMultiLine(text) {
var textArr = new Array();
text = text.replace(/\n\r?/g, '<br/>');
textArr = text.split("<br/>");
return textArr;
/*var vierkant = document.getElementById("canvas");
var context = vierkant.getContext('2d');
//formatting
context.font = '15pt Calibri';
context.fillStyle = 'blue';
context.fillText('Departure Times bus X19:' + msg, 150, 100);*/
}
function OnFailed(error) {
alert("failed");
}
}
HTML:
<form id="Form1" runat="server">
<input type="button" onclick="return Connect()" value="Bushours:" />
<canvas id="canvas" width="1900" height="200">Test<code><canvas></code> element.
</canvas>