在C#中使用Json插入数据

时间:2017-06-30 09:40:19

标签: c# php json

我在使用C#中的JSON将数据插入到我的免费webhost mysql时遇到了一些问题。这就是我所做的:

  

<?php

/*
 * Following code will create a new product row
 * All product details are read from HTTP REQUEST Request
 */
    require_once __DIR__ . '/db_connect.php';
    //require_once __DIR__ . '/generateIDrandom.php';
    require_once __DIR__ . '/Configuration.php';
    $db = new DB_CONNECT();
    $connstring = mysqli_connect(DB_SERVER, DB_USER, DB_PASSWORD, DB_DATABASE);

// array for JSON response
$response = array();

// check for required fields
if (isset($_REQUEST['WSID'])) {
    $wsid = $_REQUEST['WSID'];
    $jenismesin = $_REQUEST['JenisMesin'];
    $merk = $_REQUEST['MerkMesin'];
        $lokasi = $_REQUEST['Lokasi'];
    $inlok = $_REQUEST['InisialLokasi'];
    $limit = $_REQUEST['LimitMesin'];
        $denom = $_REQUEST['Denom'];
    $tim4 = $_REQUEST['Tim4'];
    $tim5 = $_REQUEST['Tim5'];
    $status = "1";

    // connecting to db
    $result = mysqli_query($connstring, "insert into MasterATM (WSID, JenisMesin, MerkMesin, Lokasi, InisialLokasi, LimitMesin, Denom, Tim4, Tim5, Status) values ('$wsid','$jenismesin','$merk','$lokasi', '$inlok', '$limit', '$denom','$tim4','$tim5','$status')");

    // check if row inserted or not
    if ($result) {
        // successfully inserted into database
        $response["success"] = 1;
        $response["message"] = "Upload Successfully";

        // echoing JSON response
        echo json_encode($response);
    } else {
        // failed to insert row
        $response["success"] = 0;
        $response["message"] = "Oops! An error occurred.";

        // echoing JSON response
        echo json_encode($response);
    }
} else {
    // required field is missing
    $response["success"] = 0;
    $response["message"] = "Required field(s) is missing";

    // echoing JSON response
    echo json_encode($response);
}
?>
  

C#

private void InputBtn_Click(object sender, EventArgs e)
{
try
        {
            WebRequest request = WebRequest.Create("https://xxx.000webhostapp.com/php/InsertDataMesin.php?WSID =" + WSIDBox.Text + "& JenisMesin = " + TipeMesinBox.SelectedItem + "& MerkMesin = " + MerkMesinCB.SelectedItem + "& Lokasi= " + LokasiBox.Text + "& InisialLokasi = " + InisialLokasiBox.Text + "& LimitMesin= " + LimitBox.Text + "& Denom= " + DenomBox.Text + "& Tim4= '" + Tim4CB.SelectedItem + "& Tim5= '" + Tim5CB.SelectedItem + "& Status = 1");
            WebResponse response = request.GetResponse();
            StreamReader stream = new StreamReader(response.GetResponseStream());
            string json = stream.ReadToEnd();

            stream.Close();
            var result = JsonConvert.DeserializeObject(json);

            MessageBox.Show("Data berhasil ditambahkan !");

            TampilDataEdit();
        }
        catch
        {
            MessageBox.Show("Data gagal ditambahkan. Silakan coba lagi");
        }
}

当我运行程序时,没有任何错误。但是当我看到我的数据库时,没有插入数据。那么,如何使用json c#插入数据?

0 个答案:

没有答案