2017-01-10 64 views
0
<canvas id="myCanvas" width="900" height="50" style="border:1px solid #d3d3d3;">Your browser does not support the HTML5 canvas tag.</canvas> 

<script>  
var c = document.getElementById("myCanvas"); 
var ctx = c.getContext("2d"); 
ctx.fillStyle = "#FF0000"; 
ctx.fillRect(0, 0, 150, 50); 
</script> 

我有一个MSSQL数据库。如何从该数据库获取并分配高度,宽度和颜色属性。动态高度,宽度和颜色到从数据库中获取的画布

+0

你能告诉我们你到目前为止做了什么?另外,数据库中的表和字段是什么,从中你将获得高度,宽度和颜色? – ITWitch

+0

我希望在asp.net中连接,我的表格有高度,宽度属性作为float和颜色作为varchar(50) –

回答

0

连接MySQL数据库使用PHP

试试这个,我希望这个代码帮助您

<?php 
$servername = "localhost"; 
$username = "username"; 
$password = "password"; 
$dbname = "myDB"; 

// Create connection 
$conn = new mysqli($servername, $username, $password, $dbname); 
// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 

$sql = "SELECT height, width, color FROM divsize"; 
$result = $conn->query($sql); 

if ($result->num_rows > 0) { 
    // output data of each row 
    while($row = $result->fetch_assoc()) {  
    //create a Canvas  
     echo '<canvas id="myCanvas" width="'.$row["width"].'" height="'.$row["height"].'" style="border:1px solid '.$row["color"].';">Your browser does not support the HTML5 canvas tag.</canvas><br>';   
    } 
} else {  
//create default canvas 
    echo '<canvas id="myCanvas" width="900" height="50" style="border:1px solid #d3d3d3;">Your browser does not support the HTML5 canvas tag.</canvas>'; 
} 
$conn->close(); 
?> 

ASP.NETSQL C#

C#

try 
{ 
    SqlConnection con = new SqlConnection("Connectionstring"); 
    string Query = "SELECT height,width,color FROM divsize"; 

    SqlCommand cmd = new SqlCommand(Query, con); 

    var Result = cmd.ExecuteReader(); 

    if (Result.HasRows) 
    { 
     while (Result.Read()) 
     { 
      Dynamicdiv.InnerHtml = "<div style='height:" + Result["height"].ToString() + "px;width:" + Result["width"].ToString() + "px;background-color:" + Result["color"].ToString() + ";'></div >"; 
     } 
    } 
    else 
    { 
     Dynamicdiv.InnerHtml = "<div style='height:100px;width:200px;background-color:red;'></div>"; 
    } 
} 
catch (Exception ex) 
{ 
    Response.Write(ex.Message); 
} 

ASP

<div runat="server" id="Dynamicdiv"></div> 
+0

我希望在asp.net中连接,并且我的表格的高度,宽度属性为float和color为varchar(50) –

+0

所以你想在** asp.net **和** c#** –

+0

var c = document.getElementById(“myCanvas”); var ctx = c.getContext(“2d”); ctx.fillStyle = prod1color; ctx.fillRect(prod1tail,0,prod1head,50); prod1color是一个字符串,我从数据库中提取它,但该颜色不是来的 –